Как установить Symfony 1.4 с помощью composer?


У меня есть несколько устаревших проектов Symfony 1.4, которые я хотел бы улучшить с помощью файла composer.json для их зависимостей.

Мне удалось настроить composer на использование каталога "плагины", а не "поставщики". Однако, согласно документации Symfony 1.4, библиотека в идеале должна находиться в "библиотеке/поставщике" вне корня моего проекта.

Если бы я настроил пользовательский пакет репозитория, указывающий на последнюю версию 1.4.x svn в моем composer.json, как бы я это сделал что он устанавливается в "библиотеку/поставщика"?

Author: Alexander Trauzzi, 2012-08-15

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';

Это должно сработать.

 7
Author: j0k, 2012-08-15 10:55:17

Вы можете написать свой собственный установщик композитора.

 1
Author: Eugene Leonovich, 2012-12-14 12:36:02