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

  • 时间:
  • 浏览:2
  • 来源:5分排列5_5分排列3

Post.php 文件中含如下代码,TDD 方式开发时,业务代码只需刚好满足测试通过即可

基于 PDS-Skeleton 创建有有二个 新项目,假如有一天安装 phpunit。

错误很明显,BlogEngineDomainPost 找没办法 ,亲戚亲戚亲戚亲们马上来写有有二个

前要看后另有有二个的目录形态就亲戚亲戚亲戚亲们要的完整篇 形态,下面让亲戚亲戚亲戚亲们删掉额外的文件

创建web 项目缺失的几只标准目录(肯能是开发第三方包,不前要有有哪些目录),注意generate 上方一定要指定项目目录,假如有一天文件肯能被创建到家目录中 - -

bootstrap 节点会告诉phpunit 在测试现在结束前前要加载有哪些PHP 文件;创建 tests/autoload.php 并写入一下内容

oops~,有哪些清况 ,还是找没办法 类的定义,看一下当前的 composer.json 文件内容

亲戚亲戚亲戚亲们决定以 TDD 的方式开发项目,在项目根目录下创建 phpunit.xml,写入以下内容

进入项目目录后,前要看后当前的形态为

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

再看一下现在的目录形态,前要看后的确多了上方输出结果提示的 有有二个 文件夹和文件

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

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

你一定注意到了 autoload 和 autoload-dev,什儿 选项前要指定psr-4 的命名空间和其对应的文件路径,下面亲戚亲戚亲戚亲们来指定一下 Blog 命名空间指向的路径

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

PostTest.php 代码如下

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

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