Я пытаюсь автоматически загрузить библиотеки, установленные композитором, с помощью приложения Symfony 1.4, но у них есть конфликт имен.
У меня есть устаревшее приложение Symfony 1.4 (на самом деле я использую клон FriendsOfSymfony1 / symfony1 1.5, поддерживающий php 7.2).
Мне нужно использовать библиотеку PHP AWS SDK.
Чтобы использовать его, мне нужно установить его с помощью composer
Я добавил необходимые компоненты в composer.json, запустил обновление композитора и изменил свою ProjectConfiguration:
require_once dirname(__FILE__) . '/../lib/vendor/autoload.php';
require_once dirname(__FILE__) . '/../lib/vendor/symfony/lib/autoload/sfCoreAutoload.class.php';
sfCoreAutoload::register();
class ProjectConfiguration extends sfProjectConfiguration {
Автозагрузка Symfony перестала работать. Я получаю предупреждение, что на самом деле это критическая ошибка:
( ! ) Warning: constant(): Couldn't find constant Project::PEER in ***/lib/vendor/propel/propel1/runtime/lib/query/ModelCriteria.php on line 79
Когда я удаляю строку
require_once dirname(__FILE__) . '/../lib/vendor/autoload.php';
все работает нормально (но, конечно, я не вижу установленных пакетов композитора).