Как я могу использовать Symfony2 ClassLoader для автозагрузки классов, которые не соответствуют соглашениям об именах PEAR и не используют пространства имен?
Кажется, из документов symfony2 это невозможно. Как включить API-вспомогательные библиотеки или другие файлы, которые не соответствуют этим типам соглашений (т. Е. Они вместо этого следуют соглашениям Zend или вообще не имеют соглашений об именах)?
Вы должны зарегистрировать функции автозагрузки для этих классов, используя 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');