lia-tec / manager
Base Manager Factory
0.1.0
2022-07-01 06:47 UTC
Requires
- php: >=7.2
- lia-tec/caster: ^0
Requires (Dev)
- phpstan/phpstan: ^1.5
- phpunit/phpunit: ^8
- symfony/var-dumper: ^5.4
README
Paquete base del manager proporciona una interfaz unificada que permite extraer objetos mas comodamente por ejemplo:
ApiResourceCompany::resourceName($iddentity)->resourceMethod()
Usage
Crea un clase que hereda de Factory
y suscribe los managers para poder extraerlas, FancyManager:class
puede ser cualquier clase
use LiaTec\Manager\Factory; class FancyFactory extends Factory { /** * Manager container * * @var array */ protected $managers = [ 'fancy' => FancyManager::class ]; }
Para extraer un manager utiliza la llave del arreglo $managers
como llamada al metodo estatico.
$manager = FancyFactory::fancy($param1,$param2,$paramN);
Es posible configurar como se crea cada manager en el metodo boot
del factory.
/** * Inits each manager * * @param mixed $manager - Manager class name * @param array $parameters - Parameter array * @param string $name - Manager name (key of $managers) * * @return mixed */ public function boot($manager, $parameters, $name = null) { return new $manager(...$parameters); }
Licence
This package is open-sourced software licensed under the MIT license.