wcoppens/phalcon-config-loader-yaml

Phalcon框架的基于symfony2的Yaml配置加载器

dev-master 2015-01-21 13:38 UTC

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