Duilio Palacios 16/02/2018 Laravel, PHP, VideotutorialComentarios desactivados en Cierre de sesión con autenticación múltiple en Laravel (con TDD)
En esta lección 12 del Curso de técnicas de autorización con Laravel, aprenderemos cómo separar el cierre de sesión del administrador y del usuario para que estos queden de forma individual y evitar así que perdamos la sesión en ambos al cerrar la sesión en uno de ellos.
Regístrate para ver ésta y cientos de lecciones exclusivas.
Ejecutar pruebas automatizadas con PHPUnit nos ayuda a tener un código más confiable en nuestros proyectos, ya que nos brinda la posibilidad de saber que el código que estamos agregando o modificando no va a romper la funcionalidad de lo que ya está implementado. Estas pruebas normalmente las ejecutamos de manera manual cada vez que hacemos algún cambio a nuestro código, pero ahora existe una manera de automatizar también ese proceso.
MailHog es un servidor de email local que es de gran utilidad para probar el envío de emails mientras desarrollas tus aplicaciones sobre Homestead, la máquina virtual oficial de Laravel para Vagrant.
Duilio Palacios 15/12/2017 PHP, VideotutorialComentarios desactivados en Ejemplo de refactorización: Extraer Clase
Así como queremos limitar la cantidad de líneas y niveles de indentación que un método pueda tener, de manera que no se vuelva tan complejo; muchas veces queremos limitar la cantidad de líneas y métodos en una clase para reducir su complejidad. De hecho, uno de los ejercicios de calistenia de objetos es que mantengamos nuestras clases con menos de 50 líneas. En esta lección, te enseñaré, utilizando varias técnicas de refactorización, a mover parte de una funcionalidad de una clase a otra clase nueva, paso por paso.
Regístrate para ver ésta y cientos de lecciones exclusivas.
Duilio Palacios 13/12/2017 PHP, VideotutorialComentarios desactivados en Eliminar variables temporales
Una peculiaridad que habrás podido notar de esta refactorización hasta ahora, ha sido la disminución de variables temporales. Las variables temporales, indispensables en la programación estructurada, suelen dificultar la lectura y la realización de cambios en nuestro código, interponiéndose así en la aplicación de refactorización. En esta lección verás cómo eliminar el uso de una pequeña variable temporal, nos da la posibilidad de aplicar fácilmente las técnicas de refactorización que hemos aprendido hasta los momentos. Además veremos cómo podemos reemplazar el uso de variables temporales dentro de ciclos.
Regístrate para ver ésta y cientos de lecciones exclusivas.
Duilio Palacios 12/12/2017 PHP, VideotutorialComentarios desactivados en Calistenia de Objetos en PHP: No uses else (sentencias de guardia)
La calistenia de objetos son una serie de ejercicios que puedes aplicar para mejorar la legibilidad del código. En esta lección, hablaré sobre el ejercicio que nos pide no utilizar else, también hablaré de las sentencias de guardia o guarda (en inglés, Guard Clauses) y puesto que estos conocimientos no deben ser tomados de forma estricta para todos los casos, te daré mi opinión personal del tema, por supuesto con diversos ejemplos. De esta manera mejoraremos aún más la legibilidad del código de nuestro ejemplo mediante refactorización adicional.
Regístrate para ver ésta y cientos de lecciones exclusivas.
La calistenia de objetos son una serie de ejercicios que puedes aplicar para mejorar la legibilidad del código. En esta lección, utilizaré uno de estos ejercicios (el que nos indica que sólo puede haber un máximo de un (1) nivel de indentación por método) para continuar la refactorización de la clase de ejemplo, de forma de simplificar la complejidad que aún tenemos dentro de los métodos y hacerlos de más fácil lectura.
Regístrate para ver ésta y cientos de lecciones exclusivas.
Duilio Palacios 06/12/2017 PHP, VideotutorialComentarios desactivados en Ejemplo de Refactorización, parte 1: Extraer métodos
En esta lección del Curso de Refactorización, vamos a comenzar a refactorizar nuestro ejemplo, para ello utilizaremos una técnica muy sencilla llamada «Extraer métodos» que nos permitirá separar y re-organizar el código de nuestra clase de manera de que se vuelva más fácil de seguir y leer.
Regístrate para ver ésta y cientos de lecciones exclusivas.
Duilio Palacios 05/12/2017 PHP, VideotutorialComentarios desactivados en Automatizando las pruebas con PHPUnit
En esta lección te enseñaré cómo puedes automatizar el proceso de prueba de una clase de PHP y sus métodos, escribiendo y ejecutando pruebas unitarias con PHPUnit. De esta manera ya no dependeremos del navegador ni de nuestro esfuerzo manual para comprobar que la clase funciona, sino que le dejaremos esta tarea al procesador de nuestra computadora.
Regístrate para ver ésta y cientos de lecciones exclusivas.
Duilio Palacios 05/12/2017 Composer, PHP, VideotutorialComentarios desactivados en Instalación y configuración de PHPUnit
En esta lección voy a instalar y a configurar la última versión de PHPUnit disponible al momento de grabar este video (6.5) utilizando Composer, también voy a crear y a configurar mi directorio de pruebas automatizadas (tests/) de forma que pueda comenzar a escribir las pruebas de mi componente, las cuales serán las que me den el soporte que necesito para poder realizar cambios en mi código (refactorizar) con más confianza.
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.