La implementación de radios y checkboxes en formularios Html ha sido otro de los elementos que Duilio ha mejorado considerablemente en su componente, ahora podremos con una misma etiqueta, agregar una lista de opciones, reduciendo así el código en nuestras vistas y de esta manera escribirlo mejor estructurado y más limpio.
Duilio Palacios 22/08/2015 Laravel 5.1Comentarios desactivados en Introducción a Mockery
Bienvenidos a la lección 5 del curso creación de componentes para PHP y Laravel.En las clases anteriores, te explicábamos los conceptos básicos necesarios para la creación de un nuevo componente en PHP a través de Composer, incluyendo temas como stubs, inyección de dependencias y por supuesto, el uso de pruebas unitarias para evaluar el funcionamiento de una parte de nuestro código de manera aislada.
En la clase de hoy aprenderemos un nuevo componente: Mockery.
Mockery es un componente de PHP que nos ayuda a escribir pruebas usando objetos simulados para imitar el comportamiento de objetos reales de una forma controlada.
Conocimientos previos
Te recomendamos estar al tanto con las lecciones anteriores de este curso, antes de avanzar, para que comprendas mejor los temas que van a ser tratados en este video:
Cuando trabajamos con la programación orientada a objetos hay términos que debemos entender y uno de ellos es el polimorfismo, el cual es la capacidad de que un mismo método pueda tener distintos comportamientos dependiendo del contexto en el que se está ejecutando. Esto en PHP se puede lograr por ejemplo con el uso de interfaces.
En esta lección 4 del curso Crea componentes para PHP y Laravel aprenderás a crear e implementar interfaces así como stubs que te ayudarán a hacer el código más reusable y desacoplado, además de que facilitará la implementación de las pruebas unitarias.
Esto nos permitirá ya no trabajar con un archivo para manejar las sesiones, sino que usaremos un nuevo manejador (driver) con el cual podemos cargar datos de sesión con un simple array. Esto es un ejemplo muy sencillo de cómo funciona el manejador de Sesiones en frameworks como Symfony o Laravel.
Regístrate para ver ésta y cientos de lecciones exclusivas.
Esta es la lección 3 del curso Crea componentes para PHP y Laravel.
En esta oportunidad se tratará un punto importante de la programación orientada a objetos, no sólo en PHP sino en general, como es la inyección de dependencia que servirá de mucha ayuda para desacoplar las clases creadas en la lección anterior: AccessHandler y sobretodo SessionManager.
Regístrate para ver ésta y cientos de lecciones exclusivas.
Cuando trabajamos en programación orientada a objetos es normal encontrarse con clases y objetos que interactuan y dependen unos de otros, la idea de ello es aprovechar al máximo las virtudes de cada uno y evitar reescribir código innecesario.
Sin embargo esto nos puede llevar a código que esté innecesariamente «acoplado», es decir objetos y clases que no puedan funcionar sin la presencia de otros objetos y clases.
Esto trae varios problemas, por un lado el código es menos reusable y por otro lado es más difícil de probar y depurar.
En la lección de hoy veremos un ejemplo de esto, mientras avanzamos en la creación de algunas clases base que nos permitirán más adelante comparar código y aprender sobre la inyección de dependencias y otros conceptos más avanzados.
Regístrate para ver ésta y cientos de lecciones exclusivas.
¡Hola! Bienvenido al nuevo curso Crea Componentes para PHP y Laravel.
Sé que estás impaciente en aprender cómo crear componentes, subirlos a packagist, obtener miles de descargas y estrellas en GitHub y hacerte famoso, nosotros también, pero antes de comenzar, hay muchos conceptos que necesitarás aprender, puesto que no sólo son necesarios para crear un buen componente, sino que también te ayudarán muchísimo a entender mejor Laravel y otros frameworks o herramientas con las que desarrollas a diario.
Quizás aún arrugas la cara cuando oyes la palabra “Facade” o los términos “inyección de dependencias” o “pruebas unitarias” te producen dolor de cabeza. No te preocupes, después de terminado este curso esos y muchos otros paradigmas avanzados te serán familiares y tu nivel como desarrollador aumentará muchísimo.
Regístrate para ver ésta y cientos de lecciones exclusivas.
Durante la keynote de Taylor Otwell en Laracon US 2015, que se celebró en LouisVille, KY, los pasados días 11 y 12 de agosto, presentó a Laravel Spark: Una nueva forma de crear aplicaciones mucho más rápido, pensando en ahorrarnos algo de trabajo en el desarrollo. Ver post
En ambientes de desarrollo profesionales, tareas como realizar cambios de código, pruebas de funcionalidad, cambios experimentales, etc. deben realizarse en entornos individuales, no puedes darte la oportunidad de que un proyecto en vivo salga de línea solo porque un pequeño cambio hizo fallar el sistema.
Lo ideal es manejar un servidor diferente para cada una de las etapas del proyecto, a continuación te voy a explicar cuales son los tipos de servidores más comunes a manejar en un proyecto profesional.
Ocasionalmente por error o descuido incluimos en un repositorio algún archivo que no queremos mostrar, puede ser el caso de archivos de configuración u otro tipo de información correspondiente única y exclusivamente a nuestro entorno de trabajo, entonces el problema ocurre cuando queremos eliminar dicho archivo del repositorio remoto pero conservarlo en local.
En un tutorial anterior hablábamos sobre el paquete Styde\Html, un nuevo componente para Laravel desarrollado por Duilio que permite generar campos de formularios y otros elementos HTML desde las plantillas de Blade, hoy vamos a ver su funcionalidad básica y cuales son las mejoras con respecto al paquete HTML de Laravel Collective.
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.