All Projects → yii2tech → illuminate

yii2tech / illuminate

Licence: other
Yii2 to Laravel Migration Package

Programming Languages

PHP
23972 projects - #3 most used programming language

Projects that are alternatives of or similar to illuminate

yii2-console-migration
yii2命令行中使用migration备份和还原数据库
Stars: ✭ 35 (-50.7%)
Mutual labels:  yii2, migration
Yii2 Migration
Yii 2 Migration Creator And Updater
Stars: ✭ 262 (+269.01%)
Mutual labels:  yii2, migration
yii2-yandex-market-yml
Yii2 module for automatically generation Yandex.Market YML
Stars: ✭ 14 (-80.28%)
Mutual labels:  yii2
filedb
ActiveRecord for static data definitions based on files
Stars: ✭ 72 (+1.41%)
Mutual labels:  yii2
yii2-ledap
yii2 for ledap
Stars: ✭ 20 (-71.83%)
Mutual labels:  yii2
yii2-docker-app-advanced
Yii 2 Advanced Project Template under docker and docker-compose
Stars: ✭ 25 (-64.79%)
Mutual labels:  yii2
MercadoLivreProductsCrawler
PHP Console Crawler to Download Products from a Store on MercadoLivre.com.br
Stars: ✭ 18 (-74.65%)
Mutual labels:  illuminate
library
企业内部图书馆管理系统
Stars: ✭ 23 (-67.61%)
Mutual labels:  yii2
api
CashWarden API
Stars: ✭ 34 (-52.11%)
Mutual labels:  yii2
menapro
CMS of 2017
Stars: ✭ 20 (-71.83%)
Mutual labels:  yii2
yii2-tinymce
Yii2 extension, tinymce wysiwyg editor
Stars: ✭ 16 (-77.46%)
Mutual labels:  yii2
fastfreeze
Turn-key solution to checkpoint/restore applications running in Linux containers
Stars: ✭ 68 (-4.23%)
Mutual labels:  migration
k2hftfuse
File transaction by FUSE-based file system
Stars: ✭ 30 (-57.75%)
Mutual labels:  transfer
yii2-basic-firestarter
This is a pimped up basic yii2 template ❤️. It's a firestarter 🔥
Stars: ✭ 35 (-50.7%)
Mutual labels:  yii2
yii2-manual-chm
Yii 2 Guide/API/Docs compiled in various formats
Stars: ✭ 63 (-11.27%)
Mutual labels:  yii2
ocp-flyway-db-migration
Database Migration Sample with Flyway, Docker and Kubernetes in Openshift Container Platform
Stars: ✭ 17 (-76.06%)
Mutual labels:  migration
yii2-timezone
Timezone detector
Stars: ✭ 14 (-80.28%)
Mutual labels:  yii2
yii2-highcharts-widget
HighCharts Js Widget for Yii2
Stars: ✭ 40 (-43.66%)
Mutual labels:  yii2
ar-dynattribute
Provide ActiveRecord dynamic attributes stored into the single field in serialized state
Stars: ✭ 43 (-39.44%)
Mutual labels:  yii2
yii2-dynamic-fields
Widget for display dynamic fields, adding and removing their using Pjax.
Stars: ✭ 52 (-26.76%)
Mutual labels:  yii2

Yii2 to Laravel Migration Package


This extension allows running Yii2 and Laravel applications simultaneously at the same project, facilitating graceful migration from Yii2 to Laravel.

For license information check the LICENSE-file.

Latest Stable Version Total Downloads Build Status

Installation

The preferred way to install this extension is through composer.

Either run

php composer.phar require --prefer-dist yii2tech/illuminate

or add

"yii2tech/illuminate": "*"

to the require section of your composer.json.

Why switch from Yii2 to Laravel?

It is sad to admit, but Yii is outdated technology, which does not keep up with the modern trends. The core team stick to the BC-keep policy too much since 2.0 release, which make Yii2 lacking of many modern approaches and features. While it is common requirement of the modern web project to provide "single page application" based on modern JS frameworks like ReactJS, EmberJS, VueJS and so on, Yii keeps enforcing JQuery, facilitating its usage and requiring its installation. The BC breaking changes, which are supposed to change the situation, like accepting PSR standards for caching and logging, separating JQuery from the Yii core and so on, are frozen till the future 3.0 release, which can not be expected in any near future.

Even when Yii 3.0 will be released, it will hold many BC breaking changes and totally different architecture concept, regardless of DI and Service Locator usage. This will make migration from Yii 2.x to Yii 3.0 to be the matter of entire project rewrite, as it already was for migration from Yii 1.x to Yii 2.0. If this is inevitable fate of your project, why not start code migration now, choosing more reliable technology as its target? Laravel is most popular PHP framework with solid commercial background and large community. Choosing it will likely bring good foundation for your project in the long term.

Heads up! Whether to switch from one technology to another or not - is your own choice. You take the responsibility for this decision, and you will have to deal with it consequences. Do not blame anyone else for the troubles and obstacles you will have to face on the chosen path.

Usage

Migration of existing project from one PHP framework to another can not be done by single day. Most likely you have spent several months or even years creating your current codebase, and its update will also take much time.

This extension allows running Yii2 and Laravel applications simultaneously at the same project, allowing resolving of incoming HTTP requests by one of these applications depending on, which one has a matching route defined for it. This means all URL routes defined in Yii application will continue to function, while new ones may be resolved by Laravel. This facilitates graceful migration from one framework to another, allowing progressive transfer of the URL routes handling (e.g. controllers) from Yii2 to Laravel.

Heads up! This package provides tools and libraries helping project migration, however, do not expect it somehow magically do all the job for you. The package helps solving basic problems and supports the quick start for the process, but most of the toil will lay on your shoulders. Be ready for it.

Documentation is at docs/README.md.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].