如何使用 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如何检查php版本?

无法使用 composer 安装 phpunit 和 phpunit-selenium

使用 Composer 和 autoload.php 在 PHPUnit 中自动加载类

通过 composer 安装多个版本的 PHPUnit

如何从 Composer 中全局删除一个包?