Creación de un feature con pruebas de integración
En esta lección del curso introductorio de Laravel 5.1, aprenderemos a crear un feature para que los usuarios cambien su contraseña apoyándonos en el componente de pruebas de integración de Laravel.
En esta lección del curso introductorio de Laravel 5.1, aprenderemos a crear un feature para que los usuarios cambien su contraseña apoyándonos en el componente de pruebas de integración de Laravel.
El sistema de control de versiones git, ofrece una solución muy conveniente a la hora de llevar control sobre el desarrollo de un proyecto con el cual podemos ver el progreso del trabajo solo con inspeccionar el cambio realizado en cada commit. Los pull request permiten no solo llevar de forma más ordenada las tareas en la etapa del desarrollo, sino también crear propuestas o cambios que puedan ser integrados posteriormente a dicho proyecto.
Básicamente un pull request es una petición para integrar nuestras propuestas o cambios de código a un proyecto.
Cuando creamos un repositorio git dentro de un directorio, inicialmente se incluyen todos los archivos de dicho directorio dentro del control de versiones de git, para así poder seguir los cambios que se van realizando en el proceso de desarrollo.
Hoy veremos como excluir archivos o directorios para que no sean tomados en cuenta por git y no se incluyan en cada commit que se realice al repositorio.
En la clase anterior te dimos una introducción sobre las pruebas de integración, y su finalidad en nuestros proyectos, en la clase de hoy vamos a poner mano a la obra creando nuestras propias pruebas.
Al desarrollar de forma profesional podrías implementar la siguiente metodología que te permitirá llevar un mejor control en el avance de tu proyecto.
Todos hemos visto una oferta de trabajo así en algún momento:
Se solicita programador web con 15 años de experiencia, experto en HTML, CSS, Javascript, PHP, Ruby on Rails, NodeJS, .NET, C++, MySQL, PostgreSQL, Oracle, NoSQL, configuración de servidores, conocimientos de diseño gráfico y caligrafía. Ser barista es un bonus. Salario a convenir (el mínimo posible), algunos beneficios de ley (porque nos obligan).
Como un desarrollador de tan sólo 20 años buscando mi primer empleo fijo, este tipo de ofertas me deprimía bastante: me consideraba buen programador y que tenía conocimientos acordes ¡Sin embargo siempre cumplía con la mitad de los requisitos indispensables! Además yo sólo se preparar café americano. ¿Pero saben qué es lo curioso? Después de más de 10 años ¡Aún no cumplo con esos requisitos!
Las pruebas son parte fundamental en el desarrollo de cualquier aplicación sin importar el lenguaje en el que se este trabajando. En el desarrollo web continuamente probamos el código que escribimos tratando de simular el comportamiento de un usuario en la plataforma desde el navegador, de esta forma podemos verificar si la aplicación responde como se espera.
Ocasionalmente llega el momento en que necesitamos ejecutar tareas de forma repetitiva en nuestros servidores, como pueden ser tareas de mantenimiento, respaldo de información, ejecución de funciones dentro de las aplicaciones, entre otras.
Las tareas de respaldo (backup) es una de las más comunes, y el mejor ejemplo, son las bases de datos; una empresa puede hacer un backup de la base de datos a su servidor de respaldos el día Viernes de cada semana a las 6 pm, una hora antes de que el personal termine de trabajar. Otro ejemplo podrían ser los proyectos, que se respaldan a las 2 am cada 15 dias.
A partir de Laravel 5.1 se incluye la opción para restringir la cantidad de intentos de login fallidos en una aplicación.
Por defecto un usuario sólo puede enviar 5 intentos fallidos de login por minuto, después de lo cuál el login quedará bloqueado por 60 segundos. Esto puede mejorar muchísimo la seguridad de tu aplicación y evitar intentos de login automatizados.
En este videotutorial del curso introductorio de Laravel 5.1 te enseñaré cómo funciona este feature y cómo activarlo y personalizarlo.
Antes de instalar Laravel Homestead, independientemente de cual sea tu sistema operativo, hay ciertos puntos que debes tener en claro para evitar dificultades en el proceso, hoy te voy a mencionar algunos de ellos.
Un tipo de dato indica un conjunto de valores que significan lo mismo , hay algunos tipos que no representan valores en la aplicación que se ejecutan.
Los tipos son la puesta en vigor de la clase de objetos, los objetos con distintos tipos no podrán intercambiarse o al menos no totalmente, si se lograran intercambiar solo de formas muy limitadas.