Esempio n. 1
0
    {
        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())
    {