chiron / package-discovery
Chiron 框架包自动发现 Composer 脚本
2.3
2019-08-03 17:12 UTC
Requires
- php: ^7.1
- composer-plugin-api: ^1.0
Requires (Dev)
- composer/composer: ^1.7.2
- phpstan/phpstan: ^0.9.2
- phpunit/phpunit: ^7.0
README
Chiron 包发现
基本的 Composer 脚本,允许 Chiron 微框架进行包发现。
安装
-
运行
$ composer require chiron/package-discovery
-
将服务提供者添加到 config/container.php 文件中。
'providers' => [ ... Chiron\PackageDiscovery\PackageDiscoveryServiceProvider::class, ],
-
确保您的包的 composer.json 文件如下所示
"extra": { "chiron": { "providers": [ "Chiron\\Debugbar\\ServiceProvider" ] } }
辅助工具
《ComposerScripts》类还实现了一个静态方法《postCreateProject》,可以在创建 Chiron 项目后通过《post-create-project-cmd》composer 脚本调用。类似的方法也存在于每次调用《composer install》之后运行任务,即《postInstall》。这些方法允许运行其他《ComposerScripts》类方法,如《setPermission》或《generateApplicationKey》,具体取决于《composer.json》文件《extra》部分设置的相应参数。例如,
{ "name": "chiron/skeleton", "type": "project", ... "extra": { "post-create-project-cmd": { "copyFiles": [ { "config/templates/console-local.php": "config/console-local.php", "config/templates/web-local.php": "config/web-local.php", "config/templates/db-local.php": "config/db-local.php", "config/templates/cache.json": ["runtime/cache.json", true] } ], "generateApplicationKey": [ "config/web-local.php" ] }, "post-install-cmd": { "setPermission": [ { "runtime": "0777", "web/assets": "0777", "chiron": "0755" } ] } } }