En la lección anterior creamos un nuevo proyecto «container», en el cual incluimos parte del código desarrollado en la parte 2 de este curso, agregando algunos cambios necesarios, por supuesto, todo esto haciendo uso de pruebas unitarias. Aunque todas las pruebas están pasando hasta este momento, debemos hacer algunos arreglos adicionales para poder utilizar este componente. En la lección de hoy finalmente vamos a incluir el componente externo «container» creado dentro de nuestro mini proyecto.
Regístrate para ver ésta y cientos de lecciones exclusivas.
En lecciones anteriores hemos venido desarrollando desde cero un contenedor de inyección de dependencias en PHP, ahora en esta tercera parte del curso Crea componentes para PHP y Laravel aprenderás a publicar un componente o paquete de PHP en Packagist.
Para esta primera lección prepararemos un nuevo proyecto que contendrá el contenedor que hemos desarrollado, extrayendo las clases referidas a él de nuestro mini proyecto.
Regístrate para ver ésta y cientos de lecciones exclusivas.
Uno de los pilares de la programación orientada a objetos es la jerarquía, en la cual podemos hablar de la herencia simple y la herencia múltiple. La herencia es un mecanismo que nos permite crear una clase a partir de la definición de una (herencia simple) o varias (herencia múltiple) ya existentes. Sin embargo, muchos de los lenguajes de programación no soportan la herencia múltiple. PHP es uno de ellos, es decir que con este lenguaje si queremos obtener las propiedades y métodos de una clase para crear una nueva clase solamente lo podemos hacer de una única clase.
Pero trabajar con herencia múltiple nos da ventajas en cuanto a reutilización de código y por tanto, para solventar ese problema a partir de la versión PHP 5.4 se agregó un mecanismo que nos permite emular la herencia múltiple: Traits.
Duilio Palacios 10/12/2015 Laravel 5, Laravel 5.1, PHPComentarios desactivados en Implementación del componente Styde\Seeder en nuestro proyecto
Bienvenidos a la segunda lección de la cuarta parte del curso Crea una aplicación con Laravel 5. En esta ocasión trabajaremos en la adaptación del código relacionado con los seeders del proyecto TeachMe para cargar datos en nuestras tablas de la base de datos, instalando el componente Styde\Seeder, el cual nos ayudará más adelante en la creación de las pruebas que realizaremos en la clase siguiente.
Regístrate para ver ésta y cientos de lecciones exclusivas.
En un tutorial anterior vimos Cómo Funcionan los Service providers en Laravel 5.1 donde conocimos cómo agregar service providers para cargar implementaciones de clases y objetos a nuestro proyecto, pero ¿Qué sucede si lo que queremos cargar es una clase o paquete de tercero que dependa de una condición?
El día 3 de diciembre se dio a conocer el lanzamiento oficial de PHP 7, desde hace algún tiempo se esperaba esta noticia ya que hubo muchos rumores entre los cuales se destacaba un aumento substancial en cuanto a la velocidad.
Veamos algunas de las novedades que trae consigo PHP 7.
Cuando desarrollamos aplicaciones a nivel profesional debemos tener la certeza que lo qué estamos haciendo cumpla con las necesidades del cliente pero que además no dañe lo que anteriormente ya estaba hecho. En esta nueva lección vamos a continuar con el desarrollo de nuestra aplicación pero ahora creando pruebas con PHPUnit que garanticen la calidad del código pero además refactorizando la creación de etiquetas (tags) de nuestro panel de control.
Regístrate para ver ésta y cientos de lecciones exclusivas.
Los Service Providers son clases que permiten construir o crear instancias de otros objetos que a partir de la versión 5 de Laravel forman parte esencial de la arquitectura de este framework. Pues en ellos se definen cada uno de los objetos e instancias que serán cargados en el proyecto, es decir, es donde se registra todo el código requerido para que una aplicación funcione, tanto del framework mismo como cualquier otro desarrollado por nosotros y que necesitemos utilizar; permitiendo así crear una aplicación de manera más limpia, robusta y desacopladamente, pues sería como si estuviéramos construyéndola por bloques.
Hace unas semanas fue publicado un tutorial en un nivel intermedio para aprender Laravel desde la documentación del framework como lo hicieron con la guía rápida para principiantes. En esta oportunidad, este tutorial abarca relaciones con Eloquent, rutas, autenticación, políticas de acceso, inyección de dependencias, Route Model Binding, entre otros detalles que veremos a continuación, siendo un interesante recurso si ya conoces lo básico para seguir aprendiendo sobre Laravel.
Duilio Palacios 10/11/2015 Laravel 5.1, PHPComentarios desactivados en Crea y agrega etiquetas (tags) a un módulo con Laravel y jQuery – parte 2
Bienvenidos a esta nueva lección donde continuaremos con la creación del feature para crear etiquetas (tags) en nuestro proyecto usando Laravel 5.1 y JQuery. En la lección anterior creamos las tablas necesarias para almacenar esta información, ahora en esta clase crearemos las vistas para permitir al usuario visualizar estas opciones en pantalla y por supuesto vamos a configurar las rutas correspondientes.
Para la crear las vistas usaremos el componente Styde\Html donde tenemos disponible la etiqueta selectMultiple para crear campos de selección múltiple en nuestros formularios y una vez configuradas las rutas y creadas las vistas agregaremos la lógica que se encargue de sincronizar los tags seleccionados en cada registro
Regístrate para ver ésta y cientos de lecciones exclusivas.
Styde usa cookies para guardar tus preferencias y para seguimiento anónimo AceptarLeer más
Privacy & Cookies Policy
Privacy Overview
This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.