2011-11-25 4 views
0

У меня есть приложение Symfony версии 1.0.16, которое я хочу обновить до symfony 1.4. В настоящее время Symfony установлена ​​как разделяемая библиотека на моем сервере. Как я могу конвертировать из общей библиотеки сервера в библиотеку Symfony, специфичную для домена?Обновление общей библиотеки Symfony

+0

«разделяемая библиотека»? Вы имеете в виду, что Symfony установлен где-то на вашем сервере и указывает на папку lib/vendor всех ваших проектов? – greg0ire

ответ

1

Я работаю каждый день на проектах Symfony и один из лучших практик я уже принят следующим:

Всегда embbed библиотеки Symfony поставщика внутри applicacion (его рекомендуются по Symfony когда, не связанные проекты, размещенные на тот же сервер).

Итак, шаги предпринять для того, чтобы изменить от широкоугольного к местным:

  1. Создайте папку поставщика на $sf_root/lib/
  2. Скачать и распаковать версию Symfony внутри $sf_root/lib/vendor/symfony папки
  3. заменить скрипт Symfony на $sf_root/ с одним на ($sf_root/lib/vendor/symfony/data/bin/symfony)
  4. Измените ProjectConfiguration.class.php на конфигурацию, чтобы начать использовать библиотеки lib/vendor/symfony. Это должно выглядеть примерно так:

    require_once dirname(__FILE__).'/../lib/vendor/symfony/lib/autoload/sfCoreAutoload.class.php'; 
    sfCoreAutoload::register(); 
    
    class ProjectConfiguration extends sfProjectConfiguration{ 
    .....} 
    
  5. Перестроить все классы

  6. Проверьте свой код. Плагины не всегда работают с любыми версиями Symfony. Кроме того, если вы создали модули администратора (например, созданные с помощью propel), проверьте, все ли согласованно configuration.yml.

Кроме того, это может быть полезным (его другая версия, но может дать идеи, если что-то ломается) Upgrade symfony project

Смежные вопросы