2017 © Pedro Peláez
 

library slim-service-provider

Service Provider para Slim 3

image

restyphp/slim-service-provider

Service Provider para Slim 3

  • Saturday, December 17, 2016
  • by mostofreddy
  • Repository
  • 0 Watchers
  • 0 Stars
  • 106 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 7 Versions
  • 2 % Grown

The README.md

Deprecated, (*1)

Service Provider para Slim 3

Build Status, (*2)

Permite reutilizar códigos de otras aplicaciones o librerías a travez de una clase Provider para poder abstraer su inicialización y configuración., (*3)

Versión

0.2.4, (*4)

License

The MIT License (MIT). Ver el archivo LICENSE para más información, (*5)

Changelog

Ver archvio CHANGELOG, (*6)

Documentación

Instalación

Agregar en el archivo composer.json, (*7)

{
    "require": {
        "restyphp/slim-service-provider": "0.2.*"
    }
}

Cargar un Provider

Para poder utilizar un servicio, primero se debe registrar en la aplicación cada uno de los servicios en un array de configuración. En este array debe estar el nombre de la clase (incluye el namespace completo). Luego se registra el Middleware que se encargara de registrar cada Servicio., (*8)

$config = [];

// configuración de Silex
$config['settings'] = [
    // slim config
];

// Configuración de los providers
$config['services'] = [
    '\ServiceProvider'
];

$app = new \Slim\App($config);

// Se registra el middleware (para todas las rutas) que se encarga de inicializar y dejar disponibles todos los servicios
$app->add('\Resty\Slim\ServiceProviderMiddleware');

// ...
$app->run();

También es posible registrar el Middleware para una ruta (o conjunto de rutas) en particular., (*9)

Crear un Provider

Todos los Provider extienden de la clase abstracta Resty\Slim\AbstractServiceProvider, (*10)

use Resty\Slim\AbstractServiceProvider;
use Slim\Container;

class ServiceProvider extends AbstractServiceProvider
{
    public static function register(Container $c)
    {
        $c['service'] = function () {
            $o = new \StdClass();
            $o->saludo = "Hola";
            return $o;
        };
    }

    public static function boot(Container $c)
    {
    }
}

El método register() sirve para crear los servicios del proveedor y registrarlos en la aplicación. El método boot() sirve para configurar la aplicación antes de que empiece a procesar las peticiones del usuario., (*11)

Una vez que el servicio esta registrado queda disponible para ser obtenido desde el Container de Slim, (*12)

$app->get('/', function (ServerRequestInterface $request, ResponseInterface $response) {

    // Obtención del servicio
    $service = $this->get('service');

    $body = $response->getBody();

    $body->write($service->saludo);

    return $response;
});

The Versions

17/12 2016

dev-master

9999999-dev https://github.com/mostofreddy/slim-service-provider

Service Provider para Slim 3

  Sources   Download

MIT

The Requires

  • php >=7.0.0

 

The Development Requires

service framework slim microframework service provider resty restyphp

17/12 2016

0.2.4

0.2.4.0 https://github.com/mostofreddy/slim-service-provider

Service Provider para Slim 3

  Sources   Download

MIT

The Requires

  • php >=7.0.0

 

The Development Requires

service framework slim microframework service provider resty restyphp

17/12 2016

0.2.3

0.2.3.0 https://github.com/mostofreddy/slim-service-provider

Service Provider para Slim 3

  Sources   Download

MIT

The Requires

  • php >=7.0.0

 

The Development Requires

service framework slim microframework service provider resty restyphp

17/12 2016

0.2.2

0.2.2.0 https://github.com/mostofreddy/slim-service-provider

Service Provider para Slim 3

  Sources   Download

MIT

The Requires

  • php >=7.0.0

 

The Development Requires

service framework slim microframework service provider resty restyphp

17/12 2016

0.2.1

0.2.1.0 https://github.com/mostofreddy/slim-service-provider

Service Provider para Slim 3

  Sources   Download

MIT

The Requires

  • php >=7.0.0

 

The Development Requires

service framework slim microframework service provider resty restyphp

17/12 2016

0.2.0

0.2.0.0 https://github.com/mostofreddy/slim-service-provider

Service Manager para Slim 3

  Sources   Download

MIT

The Requires

  • php >=7.0.0

 

The Development Requires

service framework slim microframework service provider resty restyphp

07/12 2016

0.1.0

0.1.0.0 https://github.com/mostofreddy/slim-service-provider

Service Manager para Slim 3

  Sources   Download

MIT

The Requires

  • php >=7.0.0

 

The Development Requires

service framework slim microframework service provider resty restyphp