Laravel package to load providers and aliases use a config file.
We usually use a providers file for load local providers, package providers, aliases, etc. to try keep clean config/app.php
file. We have developed this idea and make a package for this.
- Laravel 5.1 | 5.2 | 5.3
- Laravel >= 5.1 : Laravel 5.1 or above.
- PHP >= 5.5.9 : PHP 5.5.9 or above on your machine.
➜ composer require juy/providers:1.*
Simply add the following to the "require" section of your composer.json file, and run
composer update
command.
"juy/providers": "1.*"
➜ composer remove juy/providers
Append this line to your service providers array in config/app.php
.
Juy\Providers\ServiceProvider::class,
Publish config file.
➜ php artisan vendor:publish --provider="Juy\Providers\ServiceProvider" --tag="config"
You can add providers to config/providers.php
file.
<?php
return [
/*
|--------------------------------------------------------------------------
| Autoloaded Service Providers
|--------------------------------------------------------------------------
*/
'providers' => [
/*
* Application Service Providers
*/
'app' => [
// ...
],
/*
* Package Service Providers
*/
'package' => [
Collective\Html\HtmlServiceProvider::class,
Juy\CharacterSolver\ServiceProvider::class,
Juy\ActiveMenu\ServiceProvider::class,
],
/*
* Development/Local Service Providers
*/
'local' => [
Barryvdh\Debugbar\ServiceProvider::class,
Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider::class,
Clockwork\Support\Laravel\ClockworkServiceProvider::class,
],
/*
* Production Service Providers
*/
'production' => [
GrahamCampbell\HTMLMin\HTMLMinServiceProvider::class,
]
],
/*
|--------------------------------------------------------------------------
| Class Aliases
|--------------------------------------------------------------------------
*/
'aliases' => [
/*
* Application Aliases
*/
'app' => [
// ...
],
/*
* Package Aliases
*/
'package' => [
'Html' => Collective\Html\HtmlFacade::class
],
/*
* Development/Local Aliases
*/
'local' => [
'Debugbar' => Barryvdh\Debugbar\Facade::class,
],
/*
* Production Aliases
*/
'production' => [
'HTMLMin' => GrahamCampbell\HTMLMin\Facades\HTMLMin::class,
]
]
];
This project is open-sourced software licensed under the MIT License.