horat1us / yii2-advanced-package
Yii2 高级包模板
1.0
2018-01-03 12:07 UTC
Requires
- php: >=7.0
- yiisoft/yii2: ~2.0.13.1
Requires (Dev)
- phpunit/phpunit: ^6.5
- yiisoft/yii2-phpunit: dev-master
This package is auto-updated.
Last update: 2024-09-24 01:37:05 UTC
README
Yii 2 高级包模板是一个用于开发具有迁移和单元测试的复杂composer包的骨架Yii 2包。
安装
作为依赖项
- 使用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