Мы начинаем проект прямо сейчас, и мы хотели узнать, какой лучший курс: использовать Symfony 2, хотя он не стабилен и окончательный, или использовать Symfony1 и обновить позже?
Обновление с symfony1 до symfony2
Ответ 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 тыс. строк
Смотрите более подробный ответ.
Дайте мне знать, если вам нужен более конкретный ответ с учетом вашего проекта.