name('*' . $ext)->ignore_version_control()->follow_link()->in($dir) as $file) { self::$class_paths[str_replace($ext, '', str_replace('.class', '', basename($file, $ext)))] = $file; } } static public function add($class, $file) { if (!is_file($file)) { return; } self::$class_paths[$class] = $file; } static public function registerCallable($callable) { if (!is_callable($callable)) { throw new Exception('Autoload callable does not exist'); } self::$autoload_callables[] = $callable; } } spl_autoload_register(array('simpleAutoloader', '__autoload')); // trap -V before pake if (in_array('-V', $argv) || in_array('--version', $argv)) { printf("symfony version %s\n", trim(file_get_contents($sf_symfony_lib_dir . '/VERSION'), 'INFO')); exit(0); } if (count($argv) <= 1) { $argv[] = '-T'; } // @todo przeciazyc ta klase zmienic odczytywanie konfigow require_once($sf_symfony_lib_dir . '/config/sfConfig.class.php'); sfConfig::add(array( 'sf_root_dir' => $sf_root_dir, // +- sote 'sf_symfony_lib_dir' => $sf_symfony_lib_dir, 'sf_symfony_data_dir' => $sf_symfony_data_dir, )); // directory layout // @todo dodac przeciazenie tego wywolania include($sf_symfony_data_dir . '/config/constants.php'); #include(sfConfig::get('sf_root_dir').DIRECTORY_SEPARATOR.'plugins'.DIRECTORY_SEPARATOR.'stInstallerWebPlugin'.DIRECTORY_SEPARATOR.'config'.DIRECTORY_SEPARATOR.'constants.php'); // include path set_include_path( sfConfig::get('sf_lib_dir') . PATH_SEPARATOR . sfConfig::get('sf_app_lib_dir') . PATH_SEPARATOR . sfConfig::get('sf_model_dir') . PATH_SEPARATOR . sfConfig::get('sf_symfony_lib_dir') . DIRECTORY_SEPARATOR . 'vendor' . PATH_SEPARATOR . get_include_path() ); // register tasks $dirs = array( sfConfig::get('sf_data_dir') . DIRECTORY_SEPARATOR . 'tasks' => 'myPake*.php', // project tasks sfConfig::get('sf_symfony_data_dir') . DIRECTORY_SEPARATOR . 'tasks' => 'sfPake*.php', // symfony tasks sfConfig::get('sf_root_dir') . '/plugins/*/data/tasks' => '*.php', // plugin tasks // +- sote ); foreach ($dirs as $globDir => $name) { if ($dirs = glob($globDir)) { $tasks = pakeFinder::type('file')->ignore_version_control()->name($name)->in($dirs); foreach ($tasks as $task) { // echo "inclue task: $task \n"; include_once($task); } } } // run task // pakeApp::get_instance()->run(null, null, false);