chiron/package-discovery

Chiron 框架包自动发现 Composer 脚本

资助包维护!
ncou

安装次数: 37

依赖项: 1

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 1

类型:composer-plugin

2.3 2019-08-03 17:12 UTC

This package is auto-updated.

Last update: 2024-09-05 10:24:47 UTC


README

Build Status Coverage Status CodeCov

Latest Stable Version Total Downloads Monthly Downloads

StyleCI PHP-Eye PHPStan

Chiron 包发现

基本的 Composer 脚本,允许 Chiron 微框架进行包发现。

安装

  1. 运行

    $ composer require chiron/package-discovery
    
  2. 将服务提供者添加到 config/container.php 文件中。

    'providers' => [
        ...
        Chiron\PackageDiscovery\PackageDiscoveryServiceProvider::class,
    ],
  3. 确保您的包的 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"
                }
            ]
        }
    }
}