hell0w0rd
Продвинутый новичок
Волнует в основном будет ли такое кешироваться APC и подобными и можно ли сделать лучше:
Как вариант можно делать что-то такое:
PHP:
class Application extends \Silex\Application
{
const DEBUG = 'debug';
const PRODUCTION = 'production';
const TESTING = 'testing';
private $config = array();
public function configure()
{
$this->config['base'] = Yaml::parse(ROOT_DIR.'/app/config/base.yml');
$env = constant('self::'.$this->config['base']['environment']);
$this['debug'] = $env === self::DEBUG;
$this->config['env'] = Yaml::parse(ROOT_DIR.'/app/config/'.$env.'.yml');
}
}
PHP:
class Application extends \Silex\Application
{
static $DEBUG = 'debug';
const PRODUCTION = 'production';
const TESTING = 'testing';
private $config = array();
public function configure()
{
$this->config['base'] = Yaml::parse(ROOT_DIR.'/app/config/base.yml');
$envName = &$this->config['base']['environment'];
$env = self::$$envName;
$this['debug'] = $env === self::$DEBUG;
$this->config['env'] = Yaml::parse(ROOT_DIR.'/app/config/'.$env.'.yml');
}
}