lia-tec/manager

Base Manager Factory

0.1.0 2022-07-01 06:47 UTC

This package is auto-updated.

Last update: 2025-05-29 01:37:58 UTC


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.