Насколько стабильно или нестабильно Symfony 2.0? [закрыто

StackOverflow https://stackoverflow.com/questions/2321632

  •  22-09-2019
  •  | 
  •  

Вопрос

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

Мне нужно начать создавать довольно большое приложение, которое планируется жить около сентября 2010 года.

Допустим, я не выпущу приложение к производству, пока не будет выпущена стабильная версия Symfony 2.0 - это хорошая идея (ну, я согласен с жизнеспособной идеей), чтобы начать создавать приложение, используя версию 2.0? Насколько велика шанс, что мне нужно будет переписать/заменить код, который я написал из -за основных изменений в рамках?

Спасибо.

РЕДАКТИРОВАТЬ: Другой вариант прямо сейчас - использовать Symfony 1.4.
Я подумал и попробовал Zend Framework, но я отказываюсь повторно изобретать каждый модуль, что будет стоить мне много часов программирования (если не дни/недели).

Это было полезно?

Решение

Из презентации Fabien Symfony 2 в Symfony Live: Используйте Symfony 1.4 для вашего следующего проекта.

Из Symfony 2 Github Page: все изменится.

Теперь рассмотрим следующее:

  • Symfony 1.4 будет поддерживаться до конца 2012 года, это через 2 года после выпуска вашего проекта
  • Symfony 2 не имеет генерации кода, форм, модульных тестов и т. Д., Так что все, что вы сделаете, чтобы скрыть эти поля, вам придется переделать, когда появятся официальные способы (что отвечает на ваш второй вопрос)

Так что, как все уже сказали здесь, перейдите на 1.4

Другие советы

Symfony 1.3 или 1.4 - правильный выбор на данный момент. 1.3 Если вы использовали Symfony 1.0 раньше, 1.4, если нет. Я лично не фанат подпрофессиональной работы в Symfony 1.1+ по многим причинам, но вы можете найти это совершенно приятным. Тогда это личный выбор.

Symfony 2.0 не является стабильным, и многие из функций, которые он представляет, не являются теми, которые действительно заинтересовались бы разработчиком, я чувствую, по крайней мере, на этом этапе. SF2.0, однако, является впечатляющим упражнением при создании следующего поколения веб -структур; Но не в том, чтобы сделать сайты, которые вы делаете более богатыми функциями или проще в разработке. Это может сделать их быстрее и элегантными под капюшоном, но это не обязательно является основным преимуществом рамки для разработчика. Примером этого является инъекция зависимости. Это еще одна абстракция и без того превосходных компонентов кода Symfony Code, и его включение только увеличивает мое уважение к команде Symfony Core и их достижений - но для конечного пользователя это, вероятно, оставляет много царапины головы над преимуществом.

Основным преимуществом Symfony, как только вы оцените основную структуру, является сообщество и его плагины, и это я думаю, что это является сделками для SF2.0 прямо сейчас. Да, я знаю, что он по существу построен из «плагинов», но вам не хватит нескольких важных плагинов, и я должен либо написать их самостоятельно, либо адаптировать существующее. Это причина, по которой вы отвергаете структуру Zend.

Тем не менее, только мое мнение. Я был разработчиком Symfony 1.0 и 1.1 (в основном 1,0) более 3 лет, и это все еще не подводило меня.

Это вопрос на миллион долларов, мой друг. Это азартная игра, простой и простой. Я использовал ряд PHP MVC (торт, Zend и Symfony), и все они работают примерно одинаково. Что приятно в Symfony, так это то, что он сосредоточен на модульном, а не изобретаете колесо и его простота.

Я не могу привести примеры использования более крупных компаний, однако на данный момент я лично использовал бы его над CakePhp или Zend. Я чувствую, что у него сильное сообщество, оно не опасно отказаться от (на данный момент), и мне обычно нравится работать с рамками. Который, в конце концов, обычно имеет значение.

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

Если в Symfony 2.0 нет чего-то конкретного, что вам нужно для вашего приложения, я бы посоветовал вам пойти с 1.4 и работать со стабильной версией с самого начала. Из того, что я понимаю, Symfony 2.0 может встать до самого конца года. Symfony 1.4 будет официально поддержан до конца 2012 года, оставив вам достаточно времени для обновления/переписывания на 2.0 позже, если вы хотите это сделать.

Я пробовал Symfony 2 в течение недели (я работающий на полный рабочий день Symfony Developper), и вот основные причины, по которым вы должны продолжать использовать Symfony 1.x, прежде чем перейти на 2.0:

  • Веточка нестабильна. Вы не можете использовать form_render, form_error и т. Д., Но это довольно легко, используя представление PHP!
  • Получить культуру пользователя (локаль) - боль в **.
  • Шаблоны PHP не являются веселыми, как веточка для кода. Пример с этой функцией перевода:
    • PHP: <?php echo $view['translator']->trans('text') ?>
    • Веточка: {% trans 'text' %}
  • Плохая документация

Это кажется не так уж и плохо, но поверьте мне ... мне требуется так много времени, чтобы отлаживать эти вещи, чтобы в конце концов понять, что это было неправильно внутри самого Symfony 2.

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

Или вы можете просто использовать литий ... вы знаете, он лучше, чем все рамки на упомянутой странице ... но вопрос о готовности v2.0, а не о торте или других рамках (как упомянуто другие посты, хотя я Подумал, что я тоже получу свой удар).

Я лично хотел использовать 2.0 в крупном проекте, но, скорее всего, окажусь не из -за страха (всегда плохая причина).

Моя точка зрения в этом. Ничто не стабильно. Даже 1,4. Все в этом мире может быть изменено, и всегда есть патчи и исправления для всего. Если бы мы не использовали программное обеспечение для бета/альфа, особенно в сообществе с открытым исходным кодом, мы бы никогда не прогрессировали.

Так. Это риск. Хитрость в том, что вы должны быть достаточно хороши, чтобы решить любые проблемы, которые могут возникнуть. Я думаю, что это просто имя игры. Вы либо тот тип разработчика, который уходит, устанавливает WordPress и Drupal и говорит, что посмотрите на меня, мама взрослые штаны ... или вы из тех, кто выходит и находится на краю (или кровотечение) и сосет его вверх и делает это. Своится с плохими временами и улыбками (от уха до уха) во время добра.

Конец дня это ваша работа. Никогда не позволяйте никому говорить вам, как это сделать. Вы делаете это так, как хотите.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top