{ parent::initializeAutoload($configuration, $reload); } } $rootDir = __DIR__ . '/../../functional/fixtures'; sfToolkit::clearDirectory($rootDir . '/cache'); $dispatcher = new sfEventDispatcher(); require_once $rootDir . '/config/ProjectConfiguration.class.php'; $configuration = new ProjectConfiguration($rootDir, $dispatcher); $autoload = sfSimpleAutoload::getInstance(); $t = new lime_test(16); $task = new TestTask($dispatcher, new sfFormatter()); // ->initializeAutoload() $t->diag('->initializeAutoload()'); $t->is($autoload->getClassPath('myLibClass'), null, 'no project classes are autoloaded before ->initializeAutoload()'); $task->initializeAutoload($configuration); $t->ok(null !== $autoload->getClassPath('myLibClass'), '->initializeAutoload() loads project classes'); $t->ok(null !== $autoload->getClassPath('BaseExtendMe'), '->initializeAutoload() includes plugin classes'); $t->is($autoload->getClassPath('ExtendMe'), sfConfig::get('sf_lib_dir') . '/ExtendMe.class.php', '->initializeAutoload() prefers project to plugin classes'); $task->initializeAutoload($configuration, true); $t->is($autoload->getClassPath('ExtendMe'), sfConfig::get('sf_lib_dir') . '/ExtendMe.class.php', '->initializeAutoload() prefers project to plugin classes after reload'); // ->run() $t->diag('->run()'); class ApplicationTask extends sfBaseTask { protected function configure() { $this->addOption('application', null, sfCommandOption::PARAMETER_REQUIRED, '', true); } protected function execute($arguments = array(), $options = array()) {