探索 PHP project 或 package 的标准开发姿势

  • 时间:
  • 浏览:0
  • 来源:5分11选5APP下载_5分11选5APP官方

再看一下现在的目录社会形态,还能够看到的确多了底下输出结果提示的 一个多多文件夹和文件

肯能亲戚亲戚朋友现在执行 php vendor/bin/phpunit,会得到以下错误

基于 PDS-Skeleton 创建一个多多新项目,因此安装 phpunit。

PostTest.php 代码如下

重新执行 php vendor/bin/phpunit,bravo~

还能够看到从前的目录社会形态就亲戚亲戚朋友要的完整性社会形态,下面让亲戚亲戚朋友删掉额外的文件

bootstrap 节点会告诉phpunit 在测试现在开使了了前还能够加载哪此PHP 文件;创建 tests/autoload.php 并写入一下内容

现在假设亲戚亲戚朋友要测试 BlogEngineDomainPost 类。让亲戚亲戚朋友先写测试,创建 tests/Blog/Engine/Domain/PostTest.php

Post.php 文件蕴含如下代码,TDD 最好的土办法开发时,业务代码只需刚好满足测试通过即可

大慨的开发姿势对于开发优秀的项目或产品是有点要的,无奈当时人经验有限,若有不同看法肯能错误的表述,欢迎交流指正,以免无人子弟 ^ ^

亲戚亲戚朋友再执行 php vendor/bin/phpunit,仍然会得到以下错误

oops~,哪此情形,还是找只有类的定义,看一下当前的 composer.json 文件内容

检验当前目录是有无符合 PDS 标准

错误很明显,BlogEngineDomainPost 找只有,亲戚亲戚朋友马上来写一个多多

亲戚亲戚朋友决定以 TDD 的最好的土办法开发项目,在项目根目录下创建 phpunit.xml,写入以下内容

创建web 项目缺失的十2个 标准目录(肯能是开发第三方包,只有哪此目录),注意generate 底下一定要指定项目目录,因此文件肯能被创建到家目录中 - -

进入项目目录后,还能够看到当前的社会形态为

你一定注意到了 autoload 和 autoload-dev,這個选项还能够指定psr-4 的命名空间和其对应的文件路径,下面亲戚亲戚朋友来指定一下 Blog 命名空间指向的路径