コード例 #1
0
 /**
  * Executes this configuration handler.
  *
  * @param array $configFiles An array of absolute filesystem path to a configuration file
  *
  * @return string Data to be written to a cache file
  */
 public function execute($configFiles)
 {
     $class = sfConfig::get('sf_app') . '_' . sfConfig::get('sf_environment') . 'ServiceContainer';
     $serviceContainerBuilder = new sfServiceContainerBuilder();
     $loader = new sfServiceContainerLoaderArray($serviceContainerBuilder);
     $loader->load(static::getConfiguration($configFiles));
     $dumper = new sfServiceContainerDumperPhp($serviceContainerBuilder);
     $code = $dumper->dump(array('class' => $class, 'base_class' => $this->parameterHolder->get('base_class')));
     // compile data
     $retval = sprintf("<?php\n" . "// auto-generated by sfServiceConfigHandler\n" . "// date: %s\n\n" . "\$class = '%s';\n" . "if (!class_exists(\$class, false)) {\n" . "%s\n" . "}\n" . "return \$class;\n\n", date('Y/m/d H:i:s'), $class, $code);
     return $retval;
 }
コード例 #2
0
 public function validate($content)
 {
     return parent::validate($content);
 }