Я каждый день работаю над проектами Symfony, и одна из лучших рекомендаций, которые я применил, это:
Всегда встраивайте библиотеки вендоров Symfony в приложение (это рекомендуется Symfony при размещении не связанных проектов натот же сервер).
Итак, шаги, которые нужно предпринять, чтобы перейти с широкого на локальный:
- Создать папку поставщика на
$sf_root/lib/
- Скачать и распаковатьверсия Symfony внутри
$sf_root/lib/vendor/symfony
папки - замените сценарий Symfony на
$sf_root/
на включенный ($sf_root/lib/vendor/symfony/data/bin/symfony
) Измените ProjectConfiguration.class.php
в конфигурации, чтобы начать использоватьбиблиотеки lib/vendor/symfony
.Это должно выглядеть примерно так:
require_once dirname(__FILE__).'/../lib/vendor/symfony/lib/autoload/sfCoreAutoload.class.php';
sfCoreAutoload::register();
class ProjectConfiguration extends sfProjectConfiguration{
.....}
Перестройте все классы
- Проверьте свой код.Плагины не всегда работают с каждой версией Symfony.Также, если вы создали модули администратора (например, созданные с помощью propel), проверьте, что
configuration.yml
все еще согласован.
Также это может быть полезно (другая версия, но может дать идеи, если что-топерерывы) Обновление проекта Symfony