2016-12-28 1 views
0

У меня есть проект в symfony 1.4 и вы хотите обновить symfony 3. Пожалуйста, расскажите мне об основных шагах, чтобы я мог его правильно обновить.Есть ли какой-либо метод (ы) миграции кода, если я хочу изменить с symfony 1.4 на 3.0?

+0

Возможно, это [учебник] (http://knpuniversity.com/screencast/symfony3-upgrade) может вам помочь? Это обновление от 2,7 до 2,8, а затем до 3,0, поэтому я действительно не знаю, применимо ли это для использования. Но попробуйте, а затем сообщите нам, если это сработало. Не забудьте создать резервную копию текущей версии, на случай, если что-то не пойдет так, как вы могли бы ожидать. –

+0

Удачи! :) – COil

ответ

1

Я не думаю, что есть инструмент, который сделает эту работу для вас.

Я предлагаю вам создать чистый проект Symfony3, посмотреть, как все работает там, а затем шаг за шагом перемещать функциональность (код) из одного проекта в другой.

Боюсь, что вам придется много адаптироваться от старого проекта к новому, особенно если ваш ORM не является Doctrine2.

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

0

Нет инструмента для перехода от symfony 1.4 к symfony 2 или 3. Основная проблема заключается в исходных файлах и каталогах. Они разные.

Боюсь, вам нужно переписать весь проект. Подробнее: http://symfony.com/doc/2.7/introduction/symfony1.html

0

Существует нет «прямого» способа или рецепта для обновления с Symfony 1.x до Symfony2.

Если вы не хотите писать все приложение с нуля, вы можете выполнить постепенную миграцию, завернув код Symfony 1.x в приложение Symfony2. Принцип прост: если запрос соответствует определенному маршруту Symfony2, он будет обрабатываться приложением Symfony2. В противном случае он перейдет к устаревшему приложению Symfony 1.x.

Существует пучок, который помогает строить эту архитектуру:

https://github.com/Ingewikkeld/IngewikkeldWrapperBundle

Затем вы можете переписать части приложения Symfony 1 постепенно.

Смежные вопросы