Вы можете использовать автозагрузчик из Symfony2 в платформе Symfony 1.4.
1. Скопируйте загрузчики классов Symfony2 в каталог поставщиков вашего проекта песочницы Symfony 1.4:
SF_ROOT_DIR / Библиотека / продавец / Symfony2 / SRC / Symfony / Компонент / ClassLoader / UniversalClassLoader.php
SF_ROOT_DIR / Библиотека / продавец / Symfony2 / SRC / Symfony / Компонент / ClassLoader / ApcUniversalClassLoader.php
2. Измените файл SF_ROOT_DIR / config / ProjectConfiguration.class.php следующим образом:
require_once dirname(__FILE__) . '/../lib/vendor/symfony/lib/autoload/sfCoreAutoload.class.php';
require_once dirname(__FILE__) . '/../lib/autoload/sfClassLoader.class.php';
sfCoreAutoload::register();
class ProjectConfiguration extends sfProjectConfiguration {
public function setup() {
$this->namespacesClassLoader();
$this->enablePlugins('sfDoctrinePlugin');
}
public function namespacesClassLoader() {
if (extension_loaded('apc')) {
$loader = new ApcUniversalClassLoader('S2A');
} else {
$loader = new UniversalClassLoader();
}
$loader->registerNamespaces(array(
'Pohon' => __DIR__ . '/../lib/vendor/Pohon/src'));
$loader->register();
}
}
3. Зарегистрируйте нужные пространства имен:
например. Я хочу загрузить класс:
Pohon \ Tools \ Строка \ Utils \ Slugify.
Имя файла должно быть:
SF_ROOT_DIR / Библиотека / продавец / Pohon / SRC / Pohon / Инструменты / String / Utils / Slugify.php
и зарегистрированное пространство имен следующим образом:
Pohon => SF_ROOT_DIR / lib / vendor / Pohon / src