nch7/laravel-repository-gateway-maker

There is no license information available for the latest version (dev-master) of this package.

dev-master 2015-07-21 13:12 UTC

This package is not auto-updated.

Last update: 2024-05-01 07:25:53 UTC


README

Repositories and Gateways are cool, but we are sometimes too lazy to set them up.

This package solves the problem, it handles automatic initialization and creating new Repositories & Gateways for you!

#Instructions Install with composer

"nch7/laravel-repository-gateway-maker" : "dev-master"

Add package service provider to app.php

Nch7\LaravelRepositoryGatewayMaker\LaravelRepositoryGatewayMakerServiceProvider

Add psr-4 autoloading

"psr-4" : {
  "acme\\": "app/acme/"
}

Initialize

php artisan repogate:init

Add repository service provider to app.php

acme\Repositories\RepositoryServiceProvider

Create Gateway and Repository for specific model

php artisan repogate:make User

#Examples

<?php

use acme\Gateways\UserGateway;

class UsersController extends BaseController {

	public function __construct(UserGateway $users) {
		$this->users = $users;
	}

	public function index()
	{
		return $this->users->all();
	}

}