Yii 2.x -> Yii 3.x
Yii 2.x -> Yii 3.x
Добрый день.
Так сложилось, что Yii 2.x является основным инструментом в разработке. За что, команде проекта, большое спасибо. В связи с этим, хотелось бы узнать на сколько Yii 3 будет совместим с Yii 2? Можно ли будет портировать код 2.x на 3.x? Как сложно это будет сделать?
Спасибо.
Так сложилось, что Yii 2.x является основным инструментом в разработке. За что, команде проекта, большое спасибо. В связи с этим, хотелось бы узнать на сколько Yii 3 будет совместим с Yii 2? Можно ли будет портировать код 2.x на 3.x? Как сложно это будет сделать?
Спасибо.
-
- Сообщения: 910
- Зарегистрирован: 2019.08.13, 01:49
Re: Yii 2.x -> Yii 3.x
Зависит от того, насколько вы писали код в стиле framework-agnostic. А так, надо будет переписать контроллеры, роутинг, события, частично вьюхи. Убрать магию и использование сервис-локатора, если не портируют ActiveRecord, то перепесать все под свой DataMapper или использовать идущий с Yii 3 CycleORM, а можно и доктрину ту же прикрутить. Это то, что я вижу, глубоко не вникал.crows писал(а): ↑2019.12.22, 17:34 Добрый день.
Так сложилось, что Yii 2.x является основным инструментом в разработке. За что, команде проекта, большое спасибо. В связи с этим, хотелось бы узнать на сколько Yii 3 будет совместим с Yii 2? Можно ли будет портировать код 2.x на 3.x? Как сложно это будет сделать?
Спасибо.
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Yii 2.x -> Yii 3.x
Совместимости вроде "скопировал и работает" не будет. В ответе yiiliveext, в принципе, всё верно.
Нравится Yii? Давайте сделаем его лучше!.
Re: Yii 2.x -> Yii 3.x
Если AR не портируют на Yii3, вернее вычленят отдельным пакетом, то такие переводы будут выглядеть как фантастика.
-
- Сообщения: 910
- Зарегистрирован: 2019.08.13, 01:49
Re: Yii 2.x -> Yii 3.x
Почему?
-
- Сообщения: 910
- Зарегистрирован: 2019.08.13, 01:49
Re: Yii 2.x -> Yii 3.x
Потому что Yii 3 кардинально отличается по архитектуре от Yii 2 и в этом плане AR не в духе Yii 3.
Так же как в свое время Symfony отказалась от Propel в пользу Doctrine, так и Yii 3 должен отказаться от AR в пользу CycleORM. Или Doctrine. Но так как Doctrine сама по себе штука тяжелая и в ней есть масса нюансов, то CycleORM - отличный выбор. Я немного поигрался с CycleORM - штука довольно приятная. Ну и для адептов AR, с помощью CycleORM легким движением руки создается AR.
Но, должен заметить, что идея портирования Yii 2 AR в отдельную, независимую ORM, сама по себе неплохая. Так же как и в последних версиях Symfony можно использовать Propel, так и в Yii 3 должна быть возможность использовать базирующуюся на AR ORM, в качестве которой может выступать портированная из Yii 2 ActiveRecord. Но делать я бы это не спешил, дабы не тянуть "болезни" разработчиков на Yii 2 в разработку на новой версии фреймворка. А со временем, когда разработчики пообвыкнутся с Yii 3 и работе с CycleORM, это можно будет сделать, и тогда каждый уже будет решать сам, что ему использовать, имея опыт работы с тем и другим паттерном.
Re: Yii 2.x -> Yii 3.x
CycleORM? Почему не условный Eloquent?
- chungachguk
- Сообщения: 435
- Зарегистрирован: 2012.07.17, 11:52
-
- Сообщения: 910
- Зарегистрирован: 2019.08.13, 01:49
Re: Yii 2.x -> Yii 3.x
А это, упоминаемое в yiisoft/yii-gii, для чего?
Будет это вот тот AR от CycleORM?
Будет это вот тот AR от CycleORM?
-
- Сообщения: 910
- Зарегистрирован: 2019.08.13, 01:49
Re: Yii 2.x -> Yii 3.x
А посмотреть исходники не судьба?
Это наследие из попыток сделать Yii 2.1
Хотя, судя из composer.json, таки у кого-то есть желание протащить это в Yii3, так что возможно, что вы даже частично правы.
Но, как по мне, то это полное безумие.
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Yii 2.x -> Yii 3.x
Gii ещё не доделан. Этой зависимости там не будет.
yiisoft/active-record - да, наследие. Wilmer хочет попробовать портировать и посмотреть, что получится. Скорее всего ничего нормального из этого не выйдет, но мало ли...
yiisoft/active-record - да, наследие. Wilmer хочет попробовать портировать и посмотреть, что получится. Скорее всего ничего нормального из этого не выйдет, но мало ли...
Нравится Yii? Давайте сделаем его лучше!.
Re: Yii 2.x -> Yii 3.x
Александр,
вот есть такой проект на yii2: https://github.com/samdark/yiiframework-ru
сколько времени нужно что бы переписать его на yii3?
И, кстати, в качестве обучающего примера не планируется ли это сделать?
вот есть такой проект на yii2: https://github.com/samdark/yiiframework-ru
сколько времени нужно что бы переписать его на yii3?
И, кстати, в качестве обучающего примера не планируется ли это сделать?
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Yii 2.x -> Yii 3.x
Этот не долго. Можно за 3-4 дня управиться, если не меньше. В качестве обучающего делается блог.
Нравится Yii? Давайте сделаем его лучше!.
-
- Сообщения: 910
- Зарегистрирован: 2019.08.13, 01:49
Re: Yii 2.x -> Yii 3.x
Там по ссылке есть описание
Я дико извиняюсь, а где там этот "back end tier"?Project includes three tiers: front end, back end, and console, each of which is a separate Yii application.
Вот так вот с ходу, просмотрев код и конфиг на гитхабе, даже не нашел. Что за магия?
- samdark
- Администратор
- Сообщения: 9489
- Зарегистрирован: 2009.04.02, 13:46
- Откуда: Воронеж
- Контактная информация:
Re: Yii 2.x -> Yii 3.x
Выпилили, а readme поправить забыли.
Нравится Yii? Давайте сделаем его лучше!.