Open marky291 opened 3 years ago
:warning: Shift found uses of the old array()
syntax. Laravel adopted the short array syntax []
since it became available in PHP 5.4.
:warning: The following files reference Laravel facades through the global namespace. For example, you're referencing \DB
or importing use DB
. Instead import Illuminate\Support\Facades\DB
and reference DB
.
While global references are allowed through aliases, you should import the facade explicitly. This can improve clarity not only for developers, but static analysis used by your IDE.
:warning: The following classes do not extend the standard Laravel Model and Controller class. This may add complexity which makes your application harder to upgrade. Often a trait can be used instead of inheritance. You should review the following classes:
:warning: The following controllers contain actions outside of the 7 resource actions (index
, create
, store
, show
, edit
, update
, destroy
). For more details, review the docs or watch Cruddy by Design to see if you can rework these into resource controllers.
:warning: Laravel contains many built-in helpers functions which allow you to write more expressive code or leverage core functionality from anywhere in your app.
Shift found the following code which could use a helper instead:
Config::get()
:information_source: Shift detected controller namespaces being set in your RouteServiceProvider
. Laravel 8 began registering controllers using static class references instead of namespace prefixes and controller names.
You may automate this conversion using the Laravel Fixer or tasks within the Shift Workbench.
:warning: Shift found the following config files differ from the defaults. While you are welcome to customize your configuration, you should leverage ENV variables rather than hardcode values. If you find you're adding a lot of configuration options, consider creating a domain specific config file, such as core.php
. Both will make app upgrades and deployments easier.
:information_source: As noted, much of the lint detected above can be automatically fixed using the Laravel Fixer. Save yourself time and clean up your codebase quickly with this new Shift.
This pull request includes changes and recommendations for crafting your application "The Laravel Way". Feel free to commit any additional changes to the
shift-48114
branch.Before merging, you need to:
shift-48114
branchIf you need help with your upgrade, check out the Human Shifts. You may also join the Shifty Coders Slack workspace to level-up your Laravel skills.