xaddax / factories
工厂
v1.0
2019-03-20 22:03 UTC
Requires
- php: >=7.1
- psr/container: ^1.0
Requires (Dev)
- codeception/codeception: ^2.4.4
- codeception/stub: 2.0.1
- mongodb/mongodb: ^1.4
- monolog/monolog: ^2.0@dev
- phpspec/prophecy: ~1.0
This package is auto-updated.
Last update: 2024-09-10 22:02:24 UTC
README
安装
composer require xaddax/factories
GatherConfigValues
这将同时从 Laminus 配置文件和 .env 文件中查找值。用法
$values = (new GatherConfigValues)($container, 'group');
如果您的 .env 文件中有
GROUP_MY_VALUE=42
GROUP_IS_AWESOME=true
NOTGROUP_IS_AWESOME=false
并且在您的 *.global.php
中有
return [ 'group' => [ 'isFun' = true, 'options' => [ 'color' => 'purple', 'size' => 'large', ], ], ];
那么 $values 将看起来像
[ 'myValue' => 42, 'isAwesome' => true, 'isFun' => true, 'options' => [ 'color' => 'purple', 'size' => 'large', ], ]
MongoDB
配置可以通过 ENV 变量、自动加载配置或二者的组合进行,ENV 变量优先。
config/autoload/mongodb.global.php
return [ 'mongodb' => [ 'uri' => 'mongodb://127.0.0.1/', 'uriOptions' => [], 'serverOptions' => [], // todo ], ];
uriOptions 可以在 PHP 文档中找到
环境变量
MONGODB_URI=mongodb://127.0.0.1/