chubbyphp/chubbyphp-config
最新稳定版本:2.1.1
Composer 安装命令:
composer require chubbyphp/chubbyphp-config
包简介
Chubbyphp Config
关键字:
README 文档
README
Description
A simple config.
DEPRECATED: I suggest to use chubbyphp-laminas-config with or without config stuff from laminas.
Requirements
- php: ^7.2
Suggest
- chubbyphp/chubbyphp-container: ^1.0
- pimple/pimple: ^3.2.3
- symfony/console: ^2.8.50|^3.4.26|^4.2.7|^5.0
Installation
Through Composer as chubbyphp/chubbyphp-config.
composer require chubbyphp/chubbyphp-config "^2.1"
Usage
Command
Bootstrap
ServiceFactory (chubbyphp/chubbyphp-container)
<?php namespace MyProject; use Chubbyphp\Config\ConfigProvider; use Chubbyphp\Config\ServiceFactory\ConfigServiceFactory; use Chubbyphp\Container\Container; use MyProject\Config\DevConfig; use MyProject\Config\ProdConfig; $env = 'dev'; $container = new Container(); $container->factories((new ConfigServiceFactory((new ConfigProvider([ new DevConfig(__DIR__.'/..'), new ProdConfig(__DIR__.'/..'), ]))->get($env)))());
ServiceProvider (pimple/pimple)
<?php namespace MyProject; use Chubbyphp\Config\ConfigProvider; use Chubbyphp\Config\ServiceProvider\ConfigServiceProvider; use MyProject\Config\DevConfig; use MyProject\Config\ProdConfig; use Pimple\Container; $env = 'dev'; $container = new Container(); $container->register(new ConfigServiceProvider( (new ConfigProvider([ new DevConfig(__DIR__.'/..'), new ProdConfig(__DIR__.'/..'), ]))->get($env) ));
Config
<?php namespace MyProject\Config; use Chubbyphp\Config\ConfigInterface; class DevConfig implements ConfigInterface { /** * @var string */ private $rootDir; /** * @param string $rootDir */ public function __construct(string $rootDir) { $this->rootDir = $rootDir; } /** * @return array */ public function getConfig(): array { return [ 'env' => $this->getEnv(), 'rootDir' => $this->rootDir ]; } /** * @return array */ public function getDirectories(): array { $environment = $this->getEnv(); return [ 'cache' => $this->rootDir . '/var/cache/' . $environment, 'logs' => $this->rootDir . '/var/logs/' . $environment, ]; } public function getEnv(): string { return 'dev'; } }
Copyright
Dominik Zogg 2020
统计信息
- 总下载量: 20.97k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 1
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2018-08-22