Использование composer с symfony 1.4 - PullRequest
0 голосов
/ 29 мая 2019

Я пытаюсь автоматически загрузить библиотеки, установленные композитором, с помощью приложения 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';

все работает нормально (но, конечно, я не вижу установленных пакетов композитора).

...