Как установить Symfony 1.4 с помощью composer?
У меня есть несколько устаревших проектов Symfony 1.4, которые я хотел бы улучшить с помощью файла composer.json для их зависимостей.
Мне удалось настроить composer на использование каталога "плагины", а не "поставщики". Однако, согласно документации Symfony 1.4, библиотека в идеале должна находиться в "библиотеке/поставщике" вне корня моего проекта.
Если бы я настроил пользовательский пакет репозитория, указывающий на последнюю версию 1.4.x svn в моем composer.json, как бы я это сделал что он устанавливается в "библиотеку/поставщика"?
2 answers
На самом деле, это на самом деле не проблема иметь symfony вне lib/vendor
. Рекомендуется указывать его в этом пути к папке, потому что таким образом он будет автоматически загружен.
Используя vendor-dir
в Composer, вы можете настроить, где разместить библиотеку поставщика. Но это конфигурация, установленная как только для корневых , поэтому ее нельзя настроить для требуемой библиотеки (по крайней мере, я так думаю).
Но вы можете поместить symfony в свой каталог plugins/
, а затем сказать своему приложению, что вы хотите загрузить его автоматически все здесь, используя apps/frontend/config/autoload.yml
:
autoload:
symfony:
path: %SF_PLUGIN_DIR%/symfony/lib
recursive: on
Не забудьте изменить путь в своем config/ProjectConfiguration.class.php
:
<?php
require_once dirname(__FILE__).'/../plugins/symfony/lib/autoload/sfCoreAutoload.class.php';
Это должно сработать.
Вы можете написать свой собственный установщик композитора.