Обновление с symfony1 до symfony2

Мы начинаем проект прямо сейчас, и мы хотели узнать, какой лучший курс: использовать Symfony 2, хотя он не стабилен и окончательный, или использовать Symfony1 и обновить позже?

Ответ 1

Я бы порекомендовал начать с Symfony2: переход с Symfony 1 на 2 будет очень сложным, Symfony2 почти полностью отличается.

Я должен добавить, что даже миграция между младшими версиями Symfony 1 может быть настоящей болью.

Ответ 2

Я согласен с Frosty, но я только что начал проект и решил сделать это в 1.4, потому что.

  • У меня уже есть много блоков кода и целые модули, которые я могу повторно использовать, и время имеет существенное значение.
  • S2 нестабилен, а то, что я делаю, должно быть стабильным с первого дня.
  • Документация для S2 пока хорошая не на том же уровне, что и для S1.x
  • Многие плагины для S2 работают, в то время как многие из них для S1.x являются прочными и снова хорошо документированы.
  • Производительность скорости не является проблемой, поэтому S2 не помогает мне.
  • Клиенту все равно, пока они получат доступный
  • S1.x(скважина 1.4) будет поддерживаться до конца 2012 года, более 18 месяцев, что часто намного дольше, чем средний срок службы программного обеспечения, особенно на веб-арене.
  • Существует не встроенный бэкэнд администратора, и мне действительно нужен тот, который просто работает
  • В течение 6-12 месяцев он может вручную переработать этот проект, полностью работающий и протестированный в S2.x, с документами для документирования.
  • Fabpot - очень умный парень и, вероятно, написал script, чтобы конвертировать 1.4 в 2.x, поэтому мне не нужно беспокоиться (хорошо, возможно, он не будет, кроме всех остальных)

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

Ответ 3

В нескольких словах... Невозможно. Мы спросили г-на Фабьена Потенсье что-то вроде... "Можно ли перейти с symfony1 на symfony2?". Его ответ был намного короче моего... НЕТ.

Symfony2 не имеет ничего общего с Symfony1. Только делить имя, не более. Начните новый проект в SF2, попытайтесь понять, как он работает, и вы сможете выполнять проект с новыми функциями.

Миграция плохая...

Ответ 4

2019 Обновление

Кажется, этот вопрос все еще активен в 2019 году. В настоящее время появляются новые технологии, которые могут автоматизировать всю работу, связанную с PHP.

Благодаря таким инструментам, как:

  • PHP-парсер
  • Ректор - инструмент, который я написал для автоматизации миграции и рефакторинга PHP

вы можете:

  • подготовить правила для миграции A → B
  • затем запустите его на базе кода
  • это изменит все шаблоны там, независимо от того, будут ли 10 тыс. строк по 1000 тыс. строк

Смотрите более подробный ответ.


Дайте мне знать, если вам нужен более конкретный ответ с учетом вашего проекта.