如何使用 phpunit 和 composer 轻松生成一个最小的 php 项目? [关闭]
Posted
技术标签:
【中文标题】如何使用 phpunit 和 composer 轻松生成一个最小的 php 项目? [关闭]【英文标题】:How to easily generate a minimal php project with phpunit and composer? [closed] 【发布时间】:2021-02-19 13:29:45 【问题描述】:我想使用 php 和测试驱动开发解决kata。我想使用生成器或模板来基于 phpunit 的最小作曲家项目。
最小的项目应该包含:
以 phpunit 作为 require-dev 的 composer.json 供应商文件夹 包含测试文件和源文件的示例测试文件夹我想知道其他开发人员是如何在 PHP 中做到这一点的,目前发现了以下选项:
使用 PHPStorm 并基于 laravel/laravel 创建一个新的 composer 项目,后跟php artisan key:generate
为 described here 和 here
使用 this post 中描述的 composer init
使用php-pds/skeleton 后跟composer require phpunit/phpunit --dev
作为described here
PHP 开发人员在小型 php 项目中处理初始样板的典型方法是什么?
【问题讨论】:
我只会用你想要的东西做一个简单的回购,并根据需要克隆它。安装脚本可能类似于git clone https://git.example.com . && rm -rf .git/ && composer install
。我不认为你会找到现成的东西来做你正在寻找的东西,因为设置非常简单。大多数执行您所说的系统(Laravel、Symfony 等)的系统都这样做,因为它们的设置更复杂或有一些最佳实践。
是的,克隆一些示例目录听起来不错。那将是 pds/skeleton 方法。我最接近生成器的是使用composer require --dev pds/skeleton phpunit/phpunit && ./vendor/bin/pds-skeleton generate
,它将创建正确的composer.json和空项目文件夹。
【参考方案1】:
我可以向您提供我的方法作为参考:
我在 PHP 中有一个带有 Composer 的骨架和带有一个类的 PHPUnit,并且它的测试已经设置好了。当我想挑战新的 kata 时,我只需创建一个新的 kata 并复制其中的骨架 (https://docs.github.com/en/free-pro-team@latest/github/creating-cloning-and-archiving-repositories/duplicating-a-repository),然后更新自述文件和类名以反映 kata。通常,我使用master作为kata启动的参考,每次尝试都是master的一个新分支。
Here是我的repo的链接作为参考,你可以用它作为模板:)
【讨论】:
感谢您的想法。对我来说完全有意义。 考虑把它做成一个模板仓库,这样人们就可以更容易地在 Github 上使用它。 谢谢@DerekC。!!不知道模板回购!只是按照你的建议做:)以上是关于如何使用 phpunit 和 composer 轻松生成一个最小的 php 项目? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Windows 07 64 位中使用 composer 安装 PHPUnit?
无法使用 composer 安装 phpunit 和 phpunit-selenium