https://github.com/sunaoka/laravel-facade-generator
Facade generator for Laravel
https://github.com/sunaoka/laravel-facade-generator
artisan generator laravel laravel-package laravel10 laravel11 laravel5 laravel6 laravel7 laravel8 laravel9 php php7 php8 php81 php82
Last synced: 11 months ago
JSON representation
Facade generator for Laravel
- Host: GitHub
- URL: https://github.com/sunaoka/laravel-facade-generator
- Owner: sunaoka
- License: mit
- Created: 2019-01-15T06:20:49.000Z (over 7 years ago)
- Default Branch: develop
- Last Pushed: 2025-06-10T06:02:42.000Z (12 months ago)
- Last Synced: 2025-06-10T07:19:46.358Z (12 months ago)
- Topics: artisan, generator, laravel, laravel-package, laravel10, laravel11, laravel5, laravel6, laravel7, laravel8, laravel9, php, php7, php8, php81, php82
- Language: PHP
- Homepage: https://packagist.org/packages/sunaoka/laravel-facade-generator
- Size: 71.3 KB
- Stars: 15
- Watchers: 3
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Facade generator for Laravel
[](https://packagist.org/packages/sunaoka/laravel-facade-generator)
[](https://packagist.org/packages/sunaoka/laravel-facade-generator)
[](composer.json)
[](https://laravel.com/)
[](https://github.com/sunaoka/laravel-facade-generator/actions/workflows/test.yml)
[](https://codecov.io/gh/sunaoka/laravel-facade-generator)
----
It is an artisan console command that generates services, service providers and facades.
## Installation
```bash
composer require --dev sunaoka/laravel-facade-generator
```
## Usage
```bash
php artisan make:facade [Facade Name]
```
## Configurations
```bash
php artisan vendor:publish --tag=facade-generator-config
```
```php
[
'facade' => '',
'service' => 'Service',
'provider' => 'ServiceProvider',
],
/*
|--------------------------------------------------------------------------
| Generate test
|
| If `false`, no test will be generated.
|--------------------------------------------------------------------------
*/
'test' => true,
];
```
## Example
```bash
php artisan make:facade Foo
```
### Generated: app/Facades/Foo.php
```php
app->bind('Foo', FooService::class);
}
}
```
### Generated: app/Services/FooService.php
```php
[
App\Providers\FooServiceProvider::class,
],
'aliases' => [
'Foo' => App\Facades\Foo::class,
],
```
### Laravel 11.x
You must add a providers in `bootstrap/providers.php`.
```php
return [
App\Providers\FooServiceProvider::class,
];
```
and, You must add an aliases in `config/app.php`.
```php
'aliases' => [
'Foo' => App\Facades\Foo::class,
],
```