2016-03-29 5 views
2

У меня есть версия symfony 1.3. Я хотел знать, можно ли обновить с 1.3 до 3. если да, то как мы можем это сделать? или же мы должны модернизировать до 2, а затем перейти к этапу 3Обновление symfony от 1.3 до 3

+3

Скрестив его, как предложил Анна, может работать. Но в принципе, S1 и S2/S3 совершенно разные, и путь обновления отсутствует. Я бы предложил создать новый проект S3, узнать, как работает Symfony 3, а затем начать реализацию функциональности с вашей базы S1. Но в конечном итоге это будет полная переписывание. Не нужно вообще переходить на S2. – Cerad

+0

ОК спасибо, но писать все нехорошее решение – usernan

+1

Возможно найм подрядчика? Хотя оба фреймворка начинаются со слова Symfony, они совершенно разные. Подобно попытке обновить операционную систему между Windows и Linux. – Cerad

ответ

5

Для обновления от 1 до 2,0, вы можете использовать ответ, данный this question:

Вы можете обернуть унаследованный проект в новом SF2 проекта, используя this bundle. Таким образом, вы сможете перенести свой проект на один штук за раз, и новые функции могут быть разработаны с помощью sf2 как в ближайшее время, когда вы получите оболочку для работы. Вас может заинтересовать this post about migrating.

Обновление до Symfony 3.0 Во-первых, запустите приложение на Symfony 2.8 без ошибок. Затем установите компонент PHPUnitBridge и исправьте все сообщенные проблемы с устаревшими версиями. Теперь вы готовы перейти на Symfony 3.0. Вы также можете использовать любого из этих инструментов, чтобы обнаружить и исправить эти устаревшие методы:

+0

спасибо за ответ, плохо проверить с вашим sol – usernan

+1

[Bundle] (https://github.com/Ingewikkeld/IngewikkeldWrapperBundle) u упомянул, что его совместимость пока подтверждается только symfony 1.0 как [docs] (https://github.com/Ingewikkeld/IngewikkeldWrapperBundle#known-issues--todo) так осторожно при его использовании. Я задал этот вопрос одному из разработчиков symfony на одном из собраний сообщества symfony, и они ответили мне, что лучший способ - переписать код :( –

+0

@ Анна Аджанчук, что делать после 7-го шага IngewikkeldWrapperBundle – usernan

0

Чтобы обновить Symfony 2.8 до 3.4 (в данный момент), вы могли бы найти полезный этот инструмент:

Это автоматический инструмент рефакторинга, основанный на AST, для использования в CLI.

На момент написания этого файла оно содержит около ~ 60 изменений. Все еще растет с каждым днем.