En los videotutoriales anteriores les expliqué el concepto de interfaces en PHP y les expliqué cómo pueden substituir una implementación de una interfaz por otra usando PHP y Laravel.

Hoy en este nuevo videotutorial de Laravel, voy a hablarles de los Service Providers.

OOP

Para configurar diferentes implementaciones, en la clase anterior agregamos un condicional (IF) que nos permitía asignar un repositorio diferente para el entorno de pruebas y otro para los otros entornos:

// app/start/global.php
if (App::environment() == 'testing')
{
    App::bind('Cms\Section\SectionRepoInterface', 'Cms\Stubs\Section\ArraySectionRepo');
}
else
{
    App::bind('Cms\Section\SectionRepoInterface', 'Cms\Section\SectionRepo');
}

Pero cuando trabajamos con programación orientada a objetos nosotros realmente no queremos hacer este tipo de código estructurado, sino que queremos usar objetos.

Es por ello que hoy les voy a explicar qué son los service providers, o clases que nos permiten construir y crear instancias de otros objetos.

Vale la pena destacar que en Laravel 5 el archivo global.php no estará disponible por lo que el uso de ServiceProviders dejará de ser opcional y será esencial, en mi opinión es la manera más orientada a objetos y profesional de configurar nuestros proyectos en Laravel.

Espero les guste el video:

Regístrate hoy en Styde y obtén acceso a todo nuestro contenido.

Lección anterior Implementar Eloquent ORM en tu proyecto, sin Laravel