The Laravel 5.2 Shift automates the upgrade of your Laravel application from Laravel 5.1 to Laravel 5.2. Using the Laravel 5.2 Shift to automatically upgrade your Laravel application has an estimated time savings of 1 hour.
A Laravel application running Laravel 5.1.
The Laravel 5.2 Shift automates many of the upgrades listed in the Laravel Upgrade Guide, including:
- Removing the
SelfHandlinginterface from Commands and Jobs.
- Adding new Laravel 5.2 configuration options.
- Changing uses of
- Upgrading object references for Laravel 5.2, e.g. remove
composer.jsonfor Laravel 5.2.
In addition to the Core Upgrades, the Laravel 5.2 Shift performs additional upgrade beyond those listed in the Laravel Upgrade Guide, including:
- Adopting the Laravel code style.
- Upgrading core Middleware to their Laravel 5.2 versions.
- Changing instances of
RedirectResponseto use the
- Converting the base Controller to a real class.
There are some upgrades the Laravel 5.2 Shift can not perform automatically. When Shift detects these it adds a detailed comment on the Pull Request to help guide the manual upgrade.
- Several of the Collection methods changed in Laravel 5.2. Given the dynamic nature of PHP and the various ways to implement these methods in Laravel, Shift can not reliably update these method calls automatically.
- Eloquent and its integration with MySQL changed in Laravel 5.2. Since Laravel applications integrate databases differently, Shift does not currently perform these upgrades.