hoppinger / config-kernel

Symfony HTTP Kernel 用于与 Hoppinger 的 cnf/target 配置范式一起使用

dev-master 2013-08-05 12:42 UTC

This package is not auto-updated.

Last update: 2024-09-14 13:25:16 UTC


README

一个用于与 Hoppinger 的 cnf/target 配置范式一起使用的 Symfony HTTP Kernel 实现。

Build Status

安装

推荐使用 Composer 安装。只需在 composer.json 中添加 hoppinger/config-kernel,然后运行

$ php composer.phar require hoppinger/config-kernel

用法

当使用 Symfony Standard Edition 时,使 app/AppKernel.phpweb/app.php 看起来像这样

// app/AppKernel.php

use Hop\Config\Kernel\Kernel;

class AppKernel extends Kernel
{
	/* .... */
}

此外,还需要移除 AppKernel::registerContainerConfiguration 方法,因为 Hop\Config\Kernel\Kernel 会处理这一点。

// web/app.php
use Hop\Config\Target\Target;

require_once __DIR__.'/../app/AppKernel.php';
$target = new Target(__DIR__.'/../cnf', 'dev/foo');
$kernel = new AppKernel($target);

目标 dev/foo 意味着应用程序将以 dev 模式和子目标 foo 启动。

除了加载 app/config/config_dev.yml 配置外,还会加载 cnf/targets/dev/foo/config.yml 配置。

版权

hoppinger/config-kernel 采用 MIT 许可证。