wcoppens / phalcon-config-loader-yaml
Phalcon框架的基于symfony2的Yaml配置加载器
dev-master
2015-01-21 13:38 UTC
Requires
- php: >=5.5
- ext-phalcon: >=1.2.4
- phalcon/incubator: >=1.3.4
This package is not auto-updated.
Last update: 2024-09-28 16:17:49 UTC
README
Phalcon框架的基于symfony2的Yaml配置加载器
它做什么?
此配置加载器是建立在PhalconIncubator提供的ExtendedYaml类之上的一个非常简单的附加组件。它始终加载3个Yaml配置文件,命名规范如下
- parameters.yml(您的动态配置变量)
- config.yml(应用程序的主要配置)
- config_{environment}.yml(覆盖或为特定环境添加某些配置的配置)
设置
使用composer安装此捆绑包
composer require wcoppens/phalcon-config-loader-yaml
首先在某个位置创建一个config目录(我通常使用app/config)。其次创建config.yml,parameters.yml和(可能多个)config_{environment}.yml文件。
您可以使用以下示例作为您的配置文件
#config.yml database: adapter: Postgresql host: !parameter database_host username: !parameter database_username password: !parameter database_password dbname: !parameter database_name port: !parameter database_port schema: !parameter database_schema application: controllersDir: !approot app/controllers/
#parameters.yml parameters: database_host: somehost.net database_username: demo database_password: your-db-password database_name: demo database_port: 5432 database_schema: public
#config_prod.yml environment: production
现在您可以通过创建一个新的ConfigLoader实例来加载您的配置文件,例如在您的加载器文件中。
$config = new Wcoppens\Phalcon\ConfigLoader('Your config dir path', 'Your app-root path', 'environment'); /* * Now you can access all config variables just as with the original config system provided by Phalcon. * * Here some examples on how to access the variables. */ echo $config->application->controllersDir; echo $config->parameters->database_name