Должен ли я перейти с Symfony 1.2.9 на 1.4?

Я надеюсь, что через несколько недель я запущу свой сайт (да, я знаю, что могу искушать судьбу, даже просто задавая этот вопрос).

Я разрабатываю с использованием SF 1.2.9 (используя Propel ORM), но у меня все больше возникает соблазн перейти на 1.4, меньше всего, я чувствую, что позже будет меньше усилий для миграции системы жизни с 1.4 на 2.0, чем с 1,2 до 1,4. Кроме того, IIRC, активная поддержка 1.2 будет прекращена в следующем году, тогда как 1.4 будет поддерживаться до 2012 года (IIRC).

Итак, стоит ли мне стиснуть зубы и обновиться, или я выберу (на первый взгляд, более безопасный) вариант и останусь с 1.2.9?


person Stick it to THE MAN    schedule 11.12.2009    source источник


Ответы (2)


Если вы хотите использовать некоторые из новых функций, вам, конечно, следует обновиться. Так как разработка Symfony проходит через тестирование, я предполагаю, что новые версии стабильны и надежны.

Но: обновляйтесь не до 1.4, а до версии 1.3. Последний имеет дополнительный уровень совместимости, чтобы гарантировать, что проекты, основанные на 1.2, по-прежнему работают. В версии 1.4 есть некоторые внутренние изменения, которые заставляют вас действительно реорганизовать некоторые части вашего проекта, чтобы он продолжал работать. В версии 1.3 эти изменения можно вносить шаг за шагом.
Единственное различие между версиями 1.3 и 1.4 заключается в уровне совместимости. Подробные инструкции можно найти в этом руководстве по обновлению.

Что касается поддержки, версия 1.3 поддерживается до конца следующего года, что дает вам достаточно времени для постепенного обновления до версии 1.4.

И вообще я тоже считаю, что обновиться с 1.4 до 2.0 будет проще, чем с 1.2.

Редактировать:

Вы можете найти изменения здесь и устаревшие материалы здесь.
Я не знаю, были ли "внутренние изменения" правильное слово. Есть некоторые вещи, которые вы должны учитывать, если вы перейдете на 1.4, но устаревшие вещи в 1.4 все еще работают в 1.3.
Я попытаюсь обновить один из моих проектов до 1.3 на этих выходных, и я могу дать вам отзыв, если вы хотите к.

person Felix Kling    schedule 11.12.2009
comment
Это то, о чем я беспокоился: в 1.4 есть некоторые внутренние изменения, которые заставляют вас действительно реорганизовать некоторые части вашего проекта, чтобы он продолжал работать. Я заметил, что в документации Symfony эта часть не упоминается (или, по крайней мере, я не пришел через него). Обновление до 1.4 представляет для меня слишком большой риск в этот одиннадцатый час. Я так и подозревал, но ждал, чтобы найти дымящийся пистолет (так сказать). - person Stick it to THE MAN; 11.12.2009
comment
Этого достаточно, чтобы побудить меня принять консервативные меры и пока остаться с 1.2, то есть сначала запустить веб-сайт и попытаться установить его, прежде чем беспокоиться о технических обновлениях. Еще раз спасибо Феликс. - person Stick it to THE MAN; 11.12.2009

Есть ли у них веские причины для обновления? Есть ли в версии 1.4 больше исправлений ошибок или дополнительных функций, которые должны быть в вашем приложении? Есть ли какие-либо критические изменения между 1.2.9 и 1.4? Нужно ли делать рефакторинг после обновления до 1.4 с 1.2.9?

Я смотрю на это с точки зрения .net framework;

.net 1.1 на 2.0 — здесь было много изменений. многие из них были критическими изменениями, но преимущества обновления были велики.

.net 2.0 до 3.0 или 3.5 — здесь было представлено много обновлений, но не очень много критических изменений, поскольку последние два обновления были основаны на одной и той же базовой структуре. Вы можете жить с версией 2.0 без обновления до любой из двух других.

Так что, если обновление Symfony похоже, я бы немного подождал. Ваше приложение создано, протестировано и готово к работе. Узнайте, что требуется для обновления, а затем узнайте об интеграции новых функций во время следующей итерации разработки.

Удачи с вашим сайтом, и надеюсь, что это поможет некоторым.

person Chris    schedule 11.12.2009