Composer 是目前最好用的PHP依赖管理软件,我们可以使用Composer安装可复用的模块,避免重复开发、节约成本。而PHPUnit则是对PHP代码进行测试最受欢迎的测试框架,我们可以对代码进行单元测试和集成测试,保证代码的质量。
$ curl -sS https://getcomposer.org/installer | php
$ sudo mv composer.phar /usr/local/bin/composer
composer require --dev phpunit/phpunit ^5.7
PackageName
是项目的名称,src
是包含PHP class文件的文件夹地址,项目根目录下的子文件夹。 "autoload": {
"psr-4": {"PackageName\\": "src/"}
},
composer dump-autoload
require_once __DIR__ . '/path/to/vendor/autoload.php';
$square = new PackageName\ParentDir\Square()
(注:在src文件夹下有Square.php 这个文件)
# 文件位置 ProjectRoot/Test/SquareTest.php
use PHPUnit\Framework\TestCase;
require_once __DIR__ . '/../../vendor/autoload.php';
class SquareTest extends TestCase {
public function testPushAndPop() {
$square = new \PackageName\Ceshi\Square();
$actual = $square->calc(10);
$this->assertSame(100, $actual);
}
}
../../vendor/bin/phpunit --color CeshiTest.php