2017-01-30 8 views
3

У нас есть веб-сайт, который построен в версии yii 1.1, теперь мы хотели бы преобразовать его в версию 2. Но у нас уже есть много функциональности, и у нас нет много времени, чтобы сделать все на нуля в yii 2. пожалуйста, предлагайте.как конвертировать yii 1 приложение в версию 2

ответ

3

Я не думаю, что существует быстрый способ преобразования или миграции с Yii 1.1 на Yii2. Они похожи в некотором смысле, но достаточно различны.

Я бы порекомендовал вам сначала прочитать большую часть The Definitive Guide to Yii 2.0, которая включает в себя Upgrading from Version 1.1.

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

  • Создание новых моделей Yii2 с помощью Gii и адаптировать методы из ваших Yii 1.1 моделей. Редактировать и добавлять правила проверки по мере необходимости. Существует множество правил, которые, возможно, не были доступны в Yii 1.1, однако это также может быть справедливо по-другому.

  • Создать модули Yii2 с Gii. Просто им нужно создать лучшую структуру проекта. Если вы не использовали модули на Yii 1.1, я бы рекомендовал сделать это для Yii2.

  • Генерировать Yii2 CRUD с Gii внутри соответствующих модулей. Это поможет создать контроллер, действия, представления и модель поиска, необходимые для базовых функций CRUD. После этого вам нужно будет отредактировать представления и контроллер в соответствии с вашими потребностями, которые вы можете использовать для получения кода 1.1.

  • Установите необходимые расширения и виджеты, используя композитор. Многие расширения от Yii 1.1 имеют обновленные версии для Yii2, но для тех, кому это не нужно, вам придется искать замену, что не должно быть слишком сложным, хотя вам, скорее всего, придется прочитать документацию как для привычных, так и для новых расширений.

В конце концов вам нужно будет тратить время, чтобы иметь версию Yii2 вашего сайта, не существует простой и быстрый способ прыгать

+0

Благодарим за ваш ответ, я последую за вашим предложением и сообщит вам, как только он сработает. Прямо сейчас я начал создавать новые функции в yii2. и существующий, я создам с нуля в yii 2. – Asfakhusen