如何使用 phpunit 和 composer 轻松生成一个最小的 php 项目? [关闭]

     2023-03-14     175

关键词:

【中文标题】如何使用 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。!!不知道模板回购!只是按照你的建议做:)

如何在 windows(cmd) 上使用 composer 运行 phpunit 测试 [重复]

】如何在windows(cmd)上使用composer运行phpunit测试[重复]【英文标题】:HowcanIrunaphpunittestusingcomposeronwindows(cmd)[duplicate]【发布时间】:2016-04-0709:00:08【问题描述】:我想在本地Windows机器上运行phpunit测试..(使用wamp)..我已经全局安装... 查看详情

composer如何检查php版本?

...何检查要使用的php。我使用MacOS和终端类型:composerrequirephpunit/phpunit结果是这样的:Problem1-phpunit/phpunit5.0.4requiresphp>=5.6->your 查看详情

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

】使用Composer和autoload.php在PHPUnit中自动加载类【英文标题】:AutoloadingclassesinPHPUnitusingComposerandautoload.php【发布时间】:2021-06-1804:55:41【问题描述】:我刚刚通过Composer安装了SebastianBergmann的PHPUnit3.7.19版,并编写了一个我想进行单... 查看详情

如何在 Windows 07 64 位中使用 composer 安装 PHPUnit?

】如何在Windows0764位中使用composer安装PHPUnit?【英文标题】:HowtoinstallPHPUnitusingcomposerinWindows0764bit?【发布时间】:2012-10-2808:55:21【问题描述】:我有windows0764位操作系统,我已经下载了作曲家,并且我正在运行wampserverwampserver2.2e-... 查看详情

通过 composer 安装多个版本的 PHPUnit

】通过composer安装多个版本的PHPUnit【英文标题】:InstallmultipleversionofPHPUnitviacomposer【发布时间】:2015-01-2107:56:43【问题描述】:我正在使用ZendFramework1.x&2.x,不幸的是ZendFramework1.x仅支持PHPUnit3.x和ZendFramework2.x需要PHPUnit4.x为... 查看详情

PHPUnit 通过 Composer 和 PhpStorm

】PHPUnit通过Composer和PhpStorm【英文标题】:PHPUnitviaComposerandPhpStorm【发布时间】:2012-09-3014:59:09【问题描述】:我现在尝试了几个小时来设置PhpStorm进行单元测试。无论我做什么,我都会得到这个Processfinishedwithexitcode1CannotfindPHPUnit... 查看详情

不推荐使用 composer require-dev 安装 phpunit?

】不推荐使用composerrequire-dev安装phpunit?【英文标题】:Installphpunitwithcomposerrequire-devnotrecommended?【发布时间】:2016-04-1519:25:32【问题描述】:在我的composer包中,如果我的包中有phpunit测试,我会将phpunit添加到我的composer.json的requ... 查看详情

在 Ubuntu 上使用 composer 安装 PHPUnit 的好处?

】在Ubuntu上使用composer安装PHPUnit的好处?【英文标题】:BenefitsofinstallingPHPUnitwithcomposeronUbuntu?【发布时间】:2017-11-0215:39:42【问题描述】:我正在开发一个PHP网站。我的笔记本电脑上有一个版本,我可以在其中开发所有内容以及... 查看详情

Composer 安装的 PHPUnit 二进制文件使用系统提供的 ResultPrinter 并失败

】Composer安装的PHPUnit二进制文件使用系统提供的ResultPrinter并失败【英文标题】:PHPUnitbinaryinstalledbyComposerusessystemprovidedResultPrinterandfails【发布时间】:2021-10-0116:44:27【问题描述】:我有一个Laravel项目,它需要PHPUnit>=9.5并安装PH... 查看详情

如何使用从作曲家安装的 phpunit?

】如何使用从作曲家安装的phpunit?【英文标题】:Howtousephpunitinstalledfromcomposer?【发布时间】:2012-11-2516:53:04【问题描述】:我想开始用phpunit对我的symfony2应用程序进行单元测试。我使用composer安装了phpunit(每个项目依赖)。http... 查看详情

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

...2013-10-1314:12:21【问题描述】:我运行这个命令来全局安装PHPUnit:composerglobalrequire\'phpunit/phpunit=3.7.*\'现在我要全局卸载PHPUnit。有什么想法吗?【问题讨论】:【参考方案1】:要删除全局安装的包,请运行:co 查看详情

通过 pear 或 composer 安装 phpUnit

】通过pear或composer安装phpUnit【英文标题】:installphpUnitviapearorcomposer【发布时间】:2014-12-2512:23:41【问题描述】:我是ZendFramework2.0的新手,阅读文档后我知道我们可以通过Pear或composer安装phpUnit?请解释一下它们之间的一些区别... 查看详情

text我通过composer包管理器使用phpunit的别名(代码片段)

查看详情

Composer 自动加载器在运行测试时找不到 PHPUnit

】Composer自动加载器在运行测试时找不到PHPUnit【英文标题】:Composerautoloadercan\'tfindPHPUnitwhenrunningtests【发布时间】:2019-07-0923:50:42【问题描述】:我正在更新一个旧的PHP项目以使用composer,并实现PHPUnit。不幸的是,我遇到了一些... 查看详情

PHPUnit - 使用配置文件时“未执行测试”

】PHPUnit-使用配置文件时“未执行测试”【英文标题】:PHPUnit-\'Notestsexecuted\'whenusingconfigurationfile【发布时间】:2015-05-3116:39:18【问题描述】:问题为了提高我的代码质量,我决定尝试学习如何使用单元测试而不是我平庸的最佳... 查看详情

如果其他模块需要,根 composer 文件中是不是需要 phpunit?

】如果其他模块需要,根composer文件中是不是需要phpunit?【英文标题】:Isphpunitrequiredinrootcomposerfileifothermodulesrequireit?如果其他模块需要,根composer文件中是否需要phpunit?【发布时间】:2019-09-2720:31:33【问题描述】:如果其他模... 查看详情

如何使用 laravel 和 phpunit 测试文件上传?

】如何使用laravel和phpunit测试文件上传?【英文标题】:Howtotestfileuploadwithlaravelandphpunit?【发布时间】:2016-01-2118:23:59【问题描述】:我正在尝试在我的laravel控制器上运行此功能测试。我想测试图像处理,但这样做我想伪造图像... 查看详情

如何在 composer 和 /vendor/autoload.php 之前加载文件?

...加载Wordpresswp-load.php。我可以在public/index.php中更新,但在PHPUnit 查看详情