for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace JeroenG\LaravelPhotoGallery\Services;
use JeroenG\LaravelPhotoGallery\Contracts as Contracts;
class GalleryService
{
private $adapters;
public function __construct(
Contracts\AlbumAdapter $albumAdapter,
Contracts\PhotoAdapter $photoAdapter,
Contracts\UserAdapter $userAdapter,
Contracts\TagAdapter $tagAdapter
) {
$this->adapters['album'] = $albumAdapter;
$this->adapters['photo'] = $photoAdapter;
$this->adapters['user'] = $userAdapter;
$this->adapters['tag'] = $tagAdapter;
}
public function sayHello()
return 'hi';
public function album()
return $this->adapters['album'];
public function photo()
return $this->adapters['photo'];
public function user()
return $this->adapters['user'];
public function tag()
return $this->adapters['tag'];