eltristi/extra-commands

A Laravel package to generate repositories, services, interfaces, traits and enums.

v1.0.2 2024-01-17 20:27 UTC

This package is auto-updated.

Last update: 2024-12-17 22:46:00 UTC


README

This package provides additional artisan make commands for Laravel to speed up your development process.

Installation

You can install the package via composer:

composer require eltristi/extra-commands

You can publish the config file if you want to change the default directories:

php artisan vendor:publish --provider="eltristi\ExtraCommands\ExtraCommandsServiceProvider"

Available Commands

make:repository

Creates a new repository class and optionally an interface for it.

Usage

php artisan make:repository UserRepository --model=User --interface

Options

  • --model (-m): The model that the repository should be bound to.
  • --interface (-i): Indicates if an interface should be generated for the repository.

make:service

Creates a new service class and optionally an interface for it.

Usage

php artisan make:service UserService --interface

Options

  • --interface (-i): Indicates if an interface should be generated for the repository.

make:enum

Creates a new enum class. Usage

php artisan make:enum UserTypeEnum --type=string

Options

  • --type (-t): Indicates the return type of the enum.

make:trait

Creates a new trait. Usage

php artisan make:trait MyTrait

make:interface

Creates a new interface and allows you to specify its type. Usage

php artisan make:interface UserRepositoryInterface --type=repository

Options

  • --type (-t): The type of the interface (repository, service). If no type is specified, the interface will be placed under App\Contracts.

Configuration

You can configure the namespaces for the generated classes in the generator config file.

License

This project is licensed under the MIT License - see the LICENSE.md file for details.