horat1us/yii2-advanced-package

Yii2 高级包模板

1.0 2018-01-03 12:07 UTC

This package is auto-updated.

Last update: 2024-09-24 01:37:05 UTC


README

Yii 2 高级包模板是一个用于开发具有迁移和单元测试的复杂composer包的骨架Yii 2包。

Latest Stable Version Total Downloads Build Status codecov

安装

作为依赖项

  • 使用composer安装
composer require horat1us/yii2-advanced-package
  • 添加到您的bootstrap.php
<?php
// bootstrap.php

Yii::setAlias(
    '@Horat1us/Package/Migrations', // your namespace here
    "path-to-vendor/horat1us/yii2-advanced-package/migrations" // path to package migrations folder
);
  • 添加到您的控制台config.php
<?php
// console/config.php

use yii\console\controllers\MigrateController;

return [
    // some code
    
    'controllerMap' => [
        'migrate' => [
            'class' => MigrateController::class,
            'migrationNamespaces' => [
                'Horat1us\\Package\\Migrations',          
            ],
        ],
    ],    
];

作为新项目

composer create-project horat1us/yii2-advanced-package path-to-new-project

然后您需要更改composer.json中的项目名称并修改命名空间

测试

运行测试

./vendor/bin/phpunit

配置

默认项目配置可在tests/config.php中找到。如果想要使用本地配置,只需创建tests/config-local.php并包含配置数组。

结构

migrations/     contains namespaced migrations (using Yii2 namespace autoloader)
src/            contains all source files (using composer autoloader)
tests/
    Mocks/          contains mocks for tests
    Fixtures/       contains Yii2 fixtures
    Unit/           contains PHPUnit tests 
vendor/                  contains dependent 3rd-party packages

许可证

MIT