【发布时间】: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和空项目文件夹。
标签: php composer-php phpunit