2017 © Pedro Peláez
 

library repository-services

the Repository-Service for laravel 5.5+

image

yearnwilling/repository-services

the Repository-Service for laravel 5.5+

  • Friday, May 26, 2017
  • by yearnwilling
  • Repository
  • 1 Watchers
  • 1 Stars
  • 8 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 4 Versions
  • 0 % Grown

The README.md

Repository-Services

这个packagist主要是为laravel服务的。 使用方法可以参照我自己写的开源demo, (*1)

https://github.com/yearnwilling/community

使用方法:

Repository

//对应需要访问的model protected $modelName = 'App\\Models\\User'; public function model() { return $this->modelName; }
Service
     /**
      * @param $RepositoryName string Repository名称
      * @param $Repository class Repository类对象
      */
     public function getRepository($RepositoryName, $Repository) {
         $this->registerRepository($RepositoryName, $Repository);
         return $this->repositories[$RepositoryName];
     }

     /**
       * @param $RepositoryName string Repository名称
       * @param $Repository class Repository类对象
       */
      public function getService($serviceName, $service) {
         $this->registerService($serviceName, $service);
         return $this->services[$serviceName];
     }

Controller.php
    use Repository_services\Rsc\Service\Service;

    ...

    protected $baseServices;

    protected $resourcesNames = array(
        'UserService' => 'App\Services\User\UserServices',
    );

    public function __construct(Service $baseServices)
    {
        $this->baseServices =  $baseServices;
    }

    public function getService($serviceName) {
        $this->bootService($serviceName);
        return $this->baseServices->services[$serviceName];
    }

    protected function bootService($serviceName) {
        if (empty($this->resourcesNames[$serviceName])) {
            throw new \Exception("the $serviceName is not register in resourcesNames");
        }
        $this->baseServices->registerService($serviceName, $this->resourcesNames[$serviceName]);
    }

The Versions

26/05 2017

dev-master

9999999-dev

the Repository-Service for laravel 5.5+

  Sources   Download

MIT

The Requires

 

by willingwei

laravel repository services

17/04 2017

v0.1.2

0.1.2.0

the Repository-Service for laravel 5.5+

  Sources   Download

MIT

The Requires

 

by willingwei

laravel repository services

17/04 2017

v0.1.1

0.1.1.0

the Repository-Service for laravel 5.5+

  Sources   Download

MIT

The Requires

 

by willingwei

laravel repository services

17/04 2017

v0.1.0

0.1.0.0

the Repository-Service for laravel 5.5+

  Sources   Download

MIT

The Requires

 

by willingwei

laravel repository services