Класс Autoload с соглашением об именах на основе Zend или вообще не согласуется с Symfony 2

Как я могу использовать Symfony2 ClassLoader для автозагрузки классов, которые не соответствуют соглашениям об именах PEAR и не используют пространства имен?

Кажется, из документов symfony2 это невозможно. Как включить API-вспомогательные библиотеки или другие файлы, которые не соответствуют этим типам соглашений (т. Е. Они вместо этого следуют соглашениям Zend или вообще не имеют соглашений об именах)?

Related of "Класс Autoload с соглашением об именах на основе Zend или вообще не согласуется с Symfony 2"

Вы должны зарегистрировать функции автозагрузки для этих классов, используя spl_autoload_register() . Это позволит вам запускать несколько автозагрузчиков один за другим, пока не удастся загрузить требуемый класс.

Пример кода того, что сказал Mchl

в приложении / autoload.php

 ... $loader->register(); ... ///////////////////////////////////////////////////////////////////////////////// // Own autoloader for non-namespaced nor PEAR lib. Replace tcpdf with yours. function myLoader() { $file = __DIR__ . '/../vendor/tcpdf/tcpdf.php'; if (!file_exists($file)) { return false; } require_once $file; } spl_autoload_register('myLoader');