idtitanium/laravel-api-interface-gen

A useful artisan command to generate an interface and its repository while building your api

v1.0.1 2020-04-05 15:59 UTC

This package is auto-updated.

Last update: 2024-09-29 05:36:12 UTC


README

Build Status GitHub Packagist Version

laravel-api-interface-gen

Provides useful artisan command to help generate repositories and interfaces.

USAGE

  1. Installing To install run composer require idtitanium/laravel-api-interface-gen. Support Laravel version 6.1 or higher. Lower versions might not work so nicely.

  2. Making an Interface When you run php artisan make:interface Book. This will generate two folders (if they don't already exist). One called Repositories and inside it Interfaces. Then, the BookRepostoryInterface will be created inside the Interfaces folder.

  3. Making a Repository when you run php artisan make:repository Book. This will generate a repository class with the Name BookRepository With an assumption that you already have an interface called BookRepositoryInterface.

  4. Making a Repsoitory and Interface. This is the best part of this package. when you run php artisan make:repositoryinterface Book. This creates both the repository and the interface in their respective folders and correct namespaces.

  5. All command will create a RepositoryServiceProvider file, if it doesn't currently exist.

NOTE: This commands currently does not register the service provider in the app config. Also, it creates a service provider wihout the binding of the repository to the interface.