@ Ответ на оружие просто фантастический. Несмотря на то, что ответ был принят, я решил добавить несколько мыслей к обсуждению.
Я приступил к разработке личного проекта около года назад. Я выбрал Symfony 1.4, потому что Symfony 2 не был в стабильной фазе, и я уже был экспертом в Symfony 1.4.
После работы в течение года в свободное время (я работаю полный рабочий день), и это то, что у меня есть (и это все еще растет, около 60% сделано):
- 70000 строк php-кода (Doctrine-запросы, действия, шаблоны)
- 10000 строк пользовательского кода JavaScript
- 3000 строк YAML
Например, мой файл schema.yml состоит из 872 строк и состоит из 62 определений таблиц.
Мой файл маршрутизации содержит 500 строк.
Перенос определения схемы такого размера на объекты Doctrine2 был бы огромной задачей. Это заняло бы у меня очень много времени. Если бы я переписал то, что я сделал сейчас, для Symfony2. Это, вероятно, займет у меня год.
Переход через мою текущую систему аутентификации (sfDoctrineGuard) на реализацию symfony2 также будет большой задачей. Все мои задачи командной строки, запросы доктрин, шаблоны должны были бы измениться.
На самом деле все должно было бы измениться. Единственное, что останется прежним - это имя пользователя и пароль базы данных.
Если бы у меня были ресурсы и время, я бы подумал о переходе на Symfony2. Одним из самых больших преимуществ, которые я получу, является выигрыш в производительности и лучшая архитектура, которую предлагает Symfony2.
В настоящее время я работаю с symfony2 на своей работе на полную ставку, и мне это очень нравится, но есть некоторые вещи, которые я не знаю, как добиться в symfony2, которые я знаю, как делать в Symfony 1.
На данный момент переход на Symfony2 для моего проекта - это однозначно НЕТ. Я бы хотел, но, как я уже сказал, у меня нет времени и ресурсов, и, кроме того, приложение работает очень хорошо. Все было переработано, и я тщательно разработал, чтобы не повторять код.
Кроме того, обслуживание Symfony 1.4 должно завершиться примерно через год.
Если все работает хорошо, не меняйте его. Изменяйте его только тогда, когда у вас есть ресурсы и вы хорошо осведомлены в Symfony2, чтобы быть уверенными, что у вас не будет головной боли.
Удачи.