/** Returns the path to the fixture directory for this test case. * * @param bool $production Whether to load production fixtures. * @param string $plugin Which plugin to load fixtures for. * * @return string */ public function getFixtureDir($production = false, $plugin = null) { if ($plugin) { $config = $this->_configuration->getPluginConfiguration($plugin); return sprintf('%s/%s/fixtures/', $config->getRootDir(), $production ? 'data' : 'test'); } else { return sprintf('%s/fixtures/', sfConfig::get($production ? 'sf_data_dir' : 'sf_test_dir')); } }
/** * Initializes autoloaders. * * @param sfProjectConfiguration $configuration The current project or application configuration * @param boolean $reload If true, all autoloaders will be reloaded */ protected function initializeAutoload(sfProjectConfiguration $configuration, $reload = false) { // sfAutoload if ($reload) { $this->logSection('autoload', 'Resetting application autoloaders'); $finder = sfFinder::type('file')->name('*autoload.yml.php'); $this->getFilesystem()->remove($finder->in(sfConfig::get('sf_cache_dir'))); sfAutoload::getInstance()->reloadClasses(true); } // sfSimpleAutoload if (!$configuration instanceof sfApplicationConfiguration) { // plugins if ($reload) { foreach ($configuration->getPlugins() as $name) { $configuration->getPluginConfiguration($name)->initializeAutoload(); } } // project $autoload = sfSimpleAutoload::getInstance(sfConfig::get('sf_cache_dir') . '/project_autoload.cache'); $autoload->loadConfiguration(sfFinder::type('file')->name('autoload.yml')->in(array(sfConfig::get('sf_symfony_lib_dir') . '/config/config', sfConfig::get('sf_config_dir')))); $autoload->register(); if ($reload) { $this->logSection('autoload', 'Resetting CLI autoloader'); $autoload->reload(); } } }
/** * Constructor. * * @see sfTask */ public function __construct(sfProjectConfiguration $configuration, sfFormatter $formatter) { parent::__construct($configuration->getEventDispatcher(), $formatter); $this->configuration = $configuration; $this->pluginConfiguration = $configuration->getPluginConfiguration('sfTaskExtraPlugin'); }