Подтвердить что ты не робот

Symfony 2 или Symfony 1.4?

Я начинаю новый проект Symfony, который будет очень важен для моей компании. Мой опыт связан только с Symfony 1.4. и у меня есть 3 месяца для завершения проекта.

Проект должен быть круглый год и будет иметь множество функций. Я знаю, что многие люди уже используют Symfony 2 в производстве, но вы думаете, что это плохая идея пойти с 1.4?

Каждая ситуация другая. Я не вижу никаких проблем с 1.4, но некоторые люди предлагают использовать Symfony 2, потому что в конце концов нам нужно будет обновить и сделать много переписывания кода.

Плюс, есть Доктрина 2. Я бы использовал 1.2.4. Опять же, я знаю, что Doctrine 2 действительно замечательный, но я иду со скалы, придерживаясь 1.2.4? Кажется, он делает все, что нам нужно.

Спасибо за понимание.

4b9b3361

Ответ 1

Почему вы должны использовать Symfony 2.0:

  • Быстрее. Многие компоненты Symfony видели улучшения производительности, а также теперь поддерживают сторонние стороны.
  • Устраняет более слабую конструкцию. Symfony 1.x замечательный, но некоторые компоненты имеют недостатки, такие как ведение журнала (теперь аутсорсинг) и задачи (более гибкие). Формы в 1.x были мощными, но имели некоторые недостатки; формы в 2.0 лучше.
  • Это будущее. Symfony 1.x истечет до срока вашего проекта. Вы уже сказали, что будете переписывать его. Нет смысла ждать.
  • Более чистый, простой код. Пространства имен, более развязанные, как правило, даже красивее, чем Symfony 1.x.
  • Доктрина 2.0. Путь быстрее, проще в использовании.

Единственная возможная причина, по которой следует обращаться с 1.x, - это проблемы времени. Однако, если этот проект является таким важным, имеет смысл увеличить срок (если это невозможно), то сделать это в 1.x и тратить все это время на переписывание позже.

Ответ 2

Ну, Symfony 2.0 действительно должна быть вашей ставкой, если у вас будет больше времени, чтобы выполнить проект. Разработчики Symfony 2.0 все еще пытаются научиться правильно использовать все эти хорошие стандарты и лучшие практики.

Сообщество, использующее SF 1.4, уже зрело и решает каждую проблему, что могут присутствовать все общие (и другие не общие) сценарии.

Все эти аргументы о скорости не применяются к 90% (или более?) проектов, построенных на SF. Если вам не нужен высокопроизводительный webapp (обслуживающий более 500-1000 запросов в минуту), вы будете в порядке, используя SF 1.4. Если вам нужно больше обслуживать, вы всегда можете использовать еще один сервер для сцены. Оптимизированное приложение SF 1.4 может работать очень хорошо.

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

SF 1.4 - хорошо структурированная структура. Это действительно ускоряет работу во время разработки. SF 2.0 - это сообщество, которое разрабатывается. Люди все еще разрабатывают решения и плагины для наиболее распространенных проблем.

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

Ответ 3

Я боролся с этим с 1.0. Хорошо, я закончил свой проект 1dot 0, злобный огонь его... нет, подождите, что теперь есть 1.1... нормально обновить все проблемы с обновлением... ОК прохладно ТЕПЕРЬ, это готово к работе, но нет ожидания 1,2 сейчас нет...FFS... ok обновил все до 1.2, боролся за изучение этого нового класса форм и проблем с плагинами cuz sfGuard нуждается в новой версии бла-бла-бла-бла... Хорошо, теперь мы готовы разогнать его, но не ждать... они выпустить 1.3 и 1.4 в тот же день WTH. Хорошо, как плохо это обновление будет??? phpmailer хороший swiftmailer плохой. или это наоборот. О, FFS, что это за symfony2 все о себе.....

Я уверен, что я не единственный, кто прошел через это (или похожий сценарий)

важно то, что ВЫ знаете и что ВЫ ДОЛЖНЫ. Symfony 2 я уверен, что это потрясающе лучший из лучших бла-бла-бла. Но если вам понадобится три месяца, чтобы ускориться и работать со всеми ошибками, которые БУДУТ придумать. Тогда вам лучше пойти с 1.4 и опираться на то, что вы знаете.

Я придерживаюсь 1.4, потому что у меня есть большая база кода, которую я создал, которая работает отлично. Как вы можете видеть по разным мнениям, хотя споры могут наступить некоторое время.

Что мои два цента в любом случае.

Ответ 4

Я по-прежнему занимаюсь своими проектами в Symfony 1.4, но изложение стратегии для вас, как сделать эти изменения в сторону 2.0, было бы хорошей идеей. Кроме того, похоже, что есть некоторая досада с Доктриной, и развитие Propel, похоже, пробудилось. В будущем может быть переключатель во многих предпочтениях к Propel.

Ответ 5

Краткосрочный: Если вы знаете, что sf1.4 позволяет завершить проект в то время, когда вы делаете все, что запрашивается клиентом, идите с этим.

  • Pro: вы знаете, никаких затрат для вас по технологии
  • Минусы: конец поддержки Ноябрь 2012 г., Lime для тестирования (или плагин для PHPUnit), используя "старое" решение

Долгосрочная: Как вы сказали, проект должен быть в течение многих лет, поэтому я думаю, что многие разработчики будут работать над этим. Sf2 гораздо более развязан и использует PHPUnit для тестирования. Позволяет использовать ESI и очень хорошо работает с HTTP-стандартами (без кэша приложений).

  • Pro: новый инструмент, очень активный проект, на пару шагов выше sf1.4, так как сеть будет развиваться, также Sf2 примет это изменение и поддержит развитие.
  • Минусы: вы этого не знаете, но можете нанять кого-то, кто поможет вам (GTD и изучение новой структуры).

Ответ 6

Делать все более важно, чем использовать последние и самые большие, и хотя symfony 2, по-видимому, является лучшей версией во всем мире, Symfony 1.4 по-прежнему является отличным продуктом, обладает большим количеством хорошо осведомленных разработчиков, и поэтому, если вы нажмете любой камнем преткновения, вы гораздо чаще найдете решение в гораздо более короткое время.

Для ваших целей symfony 1.4 достаточно хорош и даст вам большую оценку symfony, если и когда вы решите перейти к symfony 2.

Существует достаточное сходство между версиями, чтобы получить полезные знания с помощью symfony 1.4, и это означает, что на данный момент вы получаете лучшее из обоих миров - полезный опыт для дальнейшего использования и выполнения.

Ответ 7

Пойдите с Symfony 2. Я сейчас переключаюсь с 1.4 на 2 из-за расширенных возможностей ACL для Symfony 2.

В конечном итоге это сэкономит вам много времени.

Ответ 8

Я бы пошел с symfony 2. У вас есть все улучшения функций (быстрее, доктрина 2 и т.д. и т.д. и т.д.), но я не хочу этого делать.

Symfony 2 провела тщательное тестирование безопасности, что жизненно важно для любого реального проекта. Добавьте tot hat тот факт, что долгосрочная поддержка не будет охватывать ваши проекты на всю жизнь, и действительно необходимо построить ее в 2.

Я только что начал свой первый проект в SF2, после нескольких лет работы в sf 1.x. Есть много изменений, но адаптировать их не пришлось слишком долго.