Composer和PHPUnit入门

Composer 是目前最好用的PHP依赖管理软件,我们可以使用Composer安装可复用的模块,避免重复开发、节约成本。而PHPUnit则是对PHP代码进行测试最受欢迎的测试框架,我们可以对代码进行单元测试和集成测试,保证代码的质量。

安装Composer

  1. $ curl -sS https://getcomposer.org/installer | php
  2. $ sudo mv composer.phar /usr/local/bin/composer
  3. $ composer –version

安装PHPUnit

composer require --dev phpunit/phpunit ^5.7

配置autoload

  1. 添加下面的代码到composer.json. PackageName是项目的名称,src是包含PHP class文件的文件夹地址,项目根目录下的子文件夹。
    "autoload": {
    "psr-4": {"PackageName\\": "src/"}
    },
  2. composer dump-autoload
  3. 在使用代码库文件里添加require_once __DIR__ . '/path/to/vendor/autoload.php';
  4. 使用代码库的class: $square = new PackageName\ParentDir\Square() (注:在src文件夹下有Square.php 这个文件)

使用PHPUnit

单元测试文件

    
    # 文件位置 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

资源

  1. Composer官网
  2. PHPUnit官网
  3. PackageList 官网

你可能感兴趣的:(php-dev)