2017 © Pedro PelĂĄez
 

library repository

Easy repositories for laravel.

image

deseco/repository

Easy repositories for laravel.

  • Wednesday, January 17, 2018
  • by jendrusha
  • Repository
  • 1 Watchers
  • 0 Stars
  • 1,409 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 12 Versions
  • 1 % Grown

The README.md

Simple repositories for Laravel

Package is currently under development !!

Info

Simple package which allows to implement repository pattern in Laravel applications. Inspired by Bosnadev package. Supports criteria, query filters, and can interact with fractal., (*1)

Installation

composer require deseco/repository

Add service provider into config/app.php, (*2)

$providers = [
    ....

    Deseco\Repositories\RepositoriesServiceProvider::class,
]; 

Publish configuration, (*3)

php artisan vendor:publish  --provider="Deseco\Repositories\RepositoriesServiceProvider"

Setup configuration for repositories like: * namespace - repositories namespace * suffix - for repositories classes e.g.: Repository * path - path to repositories * class - factory repository class, when injected allows to easily create repositories (has auto-completion for Phpstorm), (*4)

Usage

You can create repository with command:, (*5)

php artisan repository:make

You will be asked to specify repository name, (*6)

Enter repository name::
> Clients

and alias (optional):, (*7)

Enter alias name [clients]:
>

You will get two files:, (*8)

Generating repository...

+-------------------+-------------------+----------+---------+
| Class             | Repository        | Property | Status  |
+-------------------+-------------------+----------+---------+
| ClientsRepository | -                 | -        | Created |
| Repositories      | ClientsRepository | clients  | Created |
+-------------------+-------------------+----------+---------+

Done!

Repository class (implement model method):, (*9)

<?php

namespace App\Repositories;

use Deseco\Repositories\Eloquent\Repository;

class ClientsRepository extends Repository
{
    /**
     * @return mixed
     */
    public function model()
    {
        // return Model::class;
    }
}

and RepositoriesFactory:, (*10)

<?php

namespace App\Repositories;

use Deseco\Repositories\Factories\RepositoryFactory;

/**
 * Class Repositories
 */
class Repositories extends RepositoryFactory
{
    /**
     * @var ClientsRepository
     */
    public $clients = 'clients';
}

Now you can use factory (you have full auto-completion for properties and methods):, (*11)

Route::get('/', function (\App\Repositories\Repositories $repo) {
    return $repo->clients->all();
});

or inject repository into class/method and use standalone:, (*12)

public function index(ClientsRepository $clientsRepository)
{
    $clients = $clientsRepository->all();
}

The Versions

17/01 2018

dev-master

9999999-dev

Easy repositories for laravel.

  Sources   Download

MIT

The Requires

 

by Andrzej Ć»mudziƄski

laravel pattern repositories

17/01 2018

v2.0.2

2.0.2.0

Easy repositories for laravel.

  Sources   Download

MIT

The Requires

 

by Andrzej Ć»mudziƄski

laravel pattern repositories

19/04 2017

v2.0.1

2.0.1.0

Easy repositories for laravel.

  Sources   Download

MIT

The Requires

 

by Andrzej Ć»mudziƄski

laravel pattern repositories

15/04 2017

v2.0.0

2.0.0.0

Easy repositories for laravel.

  Sources   Download

MIT

The Requires

 

by Andrzej Ć»mudziƄski

laravel pattern repositories

02/03 2017

v1.0.7

1.0.7.0

Easy repositories for laravel.

  Sources   Download

MIT

The Requires

 

by Andrzej Ć»mudziƄski

laravel pattern repositories

26/02 2017

v1.0.6

1.0.6.0

Easy repositories for laravel.

  Sources   Download

MIT

The Requires

 

by Andrzej Ć»mudziƄski

laravel pattern repositories

20/02 2017

v1.0.5

1.0.5.0

Easy repositories for laravel.

  Sources   Download

MIT

The Requires

 

by Andrzej Ć»mudziƄski

laravel pattern repositories

19/02 2017

v1.0.4

1.0.4.0

Easy repositories for laravel.

  Sources   Download

MIT

The Requires

 

by Andrzej Ć»mudziƄski

laravel pattern repositories

19/02 2017

v1.0.3

1.0.3.0

Easy repositories for laravel.

  Sources   Download

MIT

The Requires

 

by Andrzej Ć»mudziƄski

laravel pattern repositories

16/02 2017

v1.0.2

1.0.2.0

Easy repositories for laravel.

  Sources   Download

MIT

The Requires

 

by Andrzej Ć»mudziƄski

laravel pattern repositories

16/02 2017

v1.0.1

1.0.1.0

Easy repositories for laravel.

  Sources   Download

MIT

The Requires

 

by Andrzej Ć»mudziƄski

laravel pattern repositories

11/02 2017

v1.0.0

1.0.0.0

Easy repositories for laravel.

  Sources   Download

MIT

The Requires

 

by Andrzej Ć»mudziƄski

laravel pattern repositories