【问题标题】:How to easily generate a minimal php project with phpunit and composer? [closed]如何使用 phpunit 和 composer 轻松生成一个最小的 php 项目? [关闭]
【发布时间】:2021-02-19 13:29:45
【问题描述】:

我想使用 PHP 和测试驱动开发解决kata。我想使用生成器或模板来基于 phpunit 的最小作曲家项目。

最小的项目应该包含:

  • 以 phpunit 作为 require-dev 的 composer.json
  • 供应商文件夹
  • 包含测试文件和源文件的示例测试文件夹

我想知道其他开发人员是如何在 PHP 中做到这一点的,目前发现了以下选项:

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


【解决方案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。!!不知道模板回购!只是按照你的建议做:)
猜你喜欢
  • 2012-09-14
  • 2016-04-23
  • 2015-03-02
  • 1970-01-01
  • 1970-01-01
  • 2015-06-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多