Это старый вопрос, но я решил добавить мысль. Ранее считалось, что рекомендуется использовать единый каталог для Symfony на сервере, так как можно обновить его и волшебным образом обновить все сайты на одном сервере. На практике это не так просто. Во-первых, при перемещении сайтов с одного сервера на другой потенциально необходимо восстановить символические ссылки или абсолютные пути к папкам библиотеки. Кроме того, как говорит @deresh, необходимо очищать кэш между обновлениями, что занимает много времени в нескольких проектах и может привести к их отключению до тех пор, пока все они не будут завершены.
Итак, в итоге, в эти дни я встраиваю Symfony 1.x в любой проект Symfony, а не ссылаюсь на внешнее местоположение. Он привносит «известную хорошую версию» Symfony в систему управления версиями, упрощает развертывание, а обновление - это просто вопрос удаления lib/symfony
и data/symfony
в копии для разработки и замены их lib
и data
папок из нового тарбола. Они должны быть зафиксированы, и тогда проект можно будет легко развернуть на сервере - svn up
и `./symfony cc ', если вы используете Subversion на сервере.
Как правило, вам не нужно перестраивать свои модели, если только вы не знаете, что версия вашего ORM изменилась между выпусками Symfony.