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.
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