Download the PHP package theozebua/laravel-repository without Composer
On this page you can find all versions of the php package theozebua/laravel-repository. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download theozebua/laravel-repository
More information about theozebua/laravel-repository
Files in theozebua/laravel-repository
Package laravel-repository
Short Description Just a simple artisan command to create your repository pattern files.
License MIT
Informations about the package laravel-repository
Laravel Repository
Just a simple artisan command to generate your repository pattern files with ease.
Installation
To install this package, you just install it with composer and you are ready to go.
Usage
To use this package, you just have to run:
And it will ask you some questions. See examples below.
Generate A Repository Interface
Run:
Then choose Interface
either you type the the name or the index.
Then type your interface name.
That's it.
And the file will be placed in app/Repositories/Interfaces/RepositoryInterface.php
.
Note: This steps are for the first time you generate an interface when there are no interfaces created before. If you try to generate more interfaces afterwards, it will ask you additional questions. See example below.
Generate A Repository Interface That Extends Another Interfaces
Run:
Then choose Interface
either you type the the name or the index.
Then type your interface name.
It will ask you if you want to extends another interfaces or not. If you choose no
, the interface will be created without extending another interfaces. But for this example we choose yes
.
And it will ask you to choose which interfaces do you want to extend.
Then choose interfaces that you want to extend, you can either type the interface name or the index. I will type the index because the interface name is too long to type.
And done.
Generate A Repository Class
Run:
Then choose Repository
either you type the the name or the index.
Then type your repository name.
That's it.
And the file will be placed in app/Repositories/Implementations/Repository.php
.
Note: Same as the interface generator, this steps are for the first time you generate a repository when there are no interfaces created before. If you try to generate more repositories afterwards, it will ask you additional questions. See example below.
Generate A Repository Class That Implements Some Interfaces
Run:
Then choose Repository
either you type the the name or the index.
Then type your repository name.
It will ask you if you want to implements some interfaces or not. If you choose no
, the repository will be created without implementing any interfaces. But for this example we choose yes
.
And it will ask you to choose which interfaces do you want to implement.
And done.
Note: If your interface use php standard class or constant, make sure you add backslash
\
before it. E.g.\PHP_EOL
or\Iterator
, etc. Or you can use "use statement" on the top of the file. E.g.use const PHP_EOL
oruse Iterator
, etc then you can use it without the backslash.
Configuration
Most of the time, you don't need to configure anything. But in case you want to configure the path, you can publish the configuration file with this simple command.