yangyiyi/extra-command

Extra command to generate Services and Facades for Laravel project

v1.0.4 2021-07-21 14:04 UTC

This package is auto-updated.

Last update: 2025-07-06 00:28:43 UTC


README

Table of Contents

Requirement

  • PHP 7.3 and above.
  • Laravel 7 and above.

Installation

You can install this project using composer, the service provider will be automatically loaded by Laravel itself:

composer require yangyiyi/extra-command

Once the installation is completed. Run php artisan command in your terminal console, and you'll see the new commands make:service and make:facade under the make:* namespace section.

How to use

Create Service Only

You may run command below to create service.

php artisan make:service Account

As example above, it will create the service call AccountService under app\Support\Services.

Create Facade Only

You may run command below to create facade.

php artisan make:facade Account

As example above, it will create the facade call AccountFacade under app\Support\Facades.

Create Service / Facade with Options

You may create service, facade, model and migration at the same time by using one of the command below.

Create by using make:service / make:facade command

php artisan make:service Account -a

or

php artisan make:facade Account -a

You may found 4 file as show below.

  1. Service - AccountService.php under app\Support\Services.
  2. Facade - AccountFacade.php under app\Support\Facades.
  3. Model - Account.php under app\Models (follow default laravel structure).
  4. Migration - ****_create_accounts_table.php under database\migration (follow default laravel structure).

Options list

-a = Generate a migration, facade and model.
-f = Create a facade for the model.
-m = Create a new for the model.
-g = Create a new migration file for the model.

Changelog

Please see CHANGELOG for more information on what has changed recently.

License

The MIT License (MIT). Please see License File for more information.