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许可证