narrowspark / configurators
narrowspark框架的自动配置器
Requires
- php: ^7.3
Requires (Dev)
- composer/composer: ^1.6.0 || ^1.7.1 || ^1.8.0 || ^1.9.0
- mockery/mockery: ^1.2.4
- narrowspark/automatic-common: ^0.13.0
- narrowspark/coding-standard: ^3.2.0
- narrowspark/testing-helper: ^8.0.2
- phpunit/phpunit: ^8.4.2
- slam/phpstan-extensions: ^3.6.1
This package is auto-updated.
Last update: 2023-03-26 08:28:26 UTC
README
安装
composer require narrowspark/automatic narrowspark/configurators
配置器
存在几种类型的任务,被称为 配置器: options
、bootstrap
和 providers
。
providers
配置器
通过将它们添加到 serviceproviders.php
文件中,在 Narrowspark 应用程序中启用一个或多个服务提供者。其值是一个关联数组,键是服务提供者类名,值是必须使用的环境数组。支持的环境有 local
、prod
、testing
和 global
(在所有环境中启用 service provider
)
{ "extra": { "automatic": { "providers": { "Viserio\\Component\\Routing\\Provider\\RoutingServiceProvider": [ "global" ], "Viserio\\Component\\Routing\\Provider\\RoutingDataCollectorServiceProvider": [ "testing" ] } } } }
前面的操作转换为以下 PHP 代码
// config/serviceproviders.php return [ /** > viserio/routing **/ \Viserio\Component\Routing\Provider\RoutingServiceProvider::class, /** viserio/routing < **/ ]; // config/testing/serviceproviders.php return [ /** > viserio/routing **/ \Viserio\Component\Routing\Provider\RoutingDataCollectorServiceProvider::class, /** viserio/routing < **/ ];
options
配置器
将新配置文件添加到从您的根 composer.json 的 config-dir
名称提供的 config
文件夹中。
注意:包名称用于生成文件名。
此示例在 packages
文件夹和 packages/test
文件夹中创建了一个新的 view
配置文件
注意:第一个数组键用作环境键,如本例中的
global
或test
。
{ "extra": { "automatic": { "options": { "global": { "viserio": { "view": { "paths": null } } }, "test": { "viserio": { "view": { "paths": [ "./views/" ] } } } } } } }
bootstrap
配置器
此示例为 console
和 http
内核创建了新的 bootstrap
配置:您可以选择 http
、console
和 global
类型来配置您的内核引导,同时还可以为所选环境配置引导。
注意:如果文件不存在,则在从您的根 composer.json 的
config-dir
名称提供的config
文件夹中生成新的bootstrap.php
文件。
注意:
global
类型将配置两个内核。
{ "extra": { "automatic": { "bootstrap": { "Viserio\\Component\\Foundation\\Bootstrap\\LoadEnvironmentVariables": ["http"] } } } }
贡献
注意:请注意,本项目以贡献者行为准则发布。通过参与此项目,您同意遵守其条款。
鸣谢
许可证
Narrowspark 配置器是开源软件,许可协议为MIT许可证