Una de las excusas más comunes sobre el por qué los programadores no escriben pruebas es que consideran que toma mucho tiempo. Bueno, personalmente creo que es un tiempo muy bien invertido. Afortunadamente para estas personas, existen algunas herramientas que ayudan en este proceso y hoy hablaremos de una de ellas. Se trata de Laravel TestTools una extensión de Chrome que permite escribir de forma automática pruebas de integración basadas en la sintaxis de pruebas de Laravel.
Recientemente, Composer realizó una actualización modificando la manera en cómo funciona pre-update-command lo que causaría un fallo en la instalación de Laravel.
Si trabajas con frontend de forma profesional es muy probable que hagas uso diariamente del manejador de paquetes de Node.js, mejor conocido como npm y tal vez conozcas los problemas que pueden presentarse cuando estás desarrollando en una máquina con Windows, simplemente llega el momento en que la aplicación deja de funcionar para alguno de tus proyectos y de un día a otro se convierte en todo un dolor de cabeza.
Cuando estamos desarrollando una aplicación es fundamental probar que todo funcione correctamente antes de entregarlas al cliente. Pero, en el caso de los correos, no podemos estar llenando ni nuestra bandeja de correo ni la de nuestros clientes con las pruebas de la aplicación. Para estos casos, podemos usar Maltrap.io, el cual es un servidor SMTP donde llegarán los correos de nuestra aplicación mientras estemos desarrollando.
Slack es una herramienta de comunicación en equipo que ha ganado muchos clientes en muy pocos años por su versatilidad e integración con varias herramientas. Es por ello que hoy quiero mostrar como se pueden enviar mensajes desde nuestra aplicación en Laravel a un determinado equipo (team) en Slack con el componente maknz/slack.
Al igual que una petición de tipo POST, las peticiones PUT y DELETE se realizan mediante el envío de la data a través de formularios, pero en ocasiones esto resulta ser muy poco práctico debido a la cantidad de código que debemos escribir para crear dicho formulario. Por ejemplo si tenemos un listado de productos en una lista que cuenta con un botón de eliminar; en este caso deberíamos crear un formulario por cada botón y es por ello que muchos acaban simplemente creando una ruta de tipo GET que reciba el id del objeto que queremos eliminar. Esto compromete un poco la seguridad o el correcto funcionamiento de nuestra aplicación, debido a que, en teoría, podríamos eliminar datos solo con ingresar una url en el navegador. Vamos a ver como solucionar este problema.
AdminLTE es una plantilla open source para paneles de control o dashboards desarrollada con Bootstrap 3 , la cual nos brinda vistas reusables y responsive de muchos componentes comunes para la parte administrativa de un proyecto. La instalación se puede hacer manualmente o con el componente acacha/admin-lte creado por Sergui Tur Badenas, que realiza todo por nosotros, como voy a explicar a continuación:
Google maps es reconocido a nivel mundial, es por ello que en algún proyecto va a ser necesario generar y/o añadir esos mapas que hoy en día son tan útiles. Esta función la podemos lograr fácilmente en Laravel, anteriormente fue explicado en Integrar Google Maps en Laravel 5 con el componente Phpgmaps (Pero el plugin fue descontinuado). Ahora lo podemos seguir realizando con el plugin genealabs/phpgmaps como explico a continuación:
Si extrañas el modo de depuración de Laravel 4, o simplemente quieres cambiar un poco la forma en que se muestran las excepciones de tu aplicación, sigue este tutorial para que puedas mejorar el estilo de estos mensajes con Whoops, un framework para el manejo de errores en PHP.
Este paquete estuvo disponible en el núcleo de Laravel hasta le versión 4.2 y fue removido posteriormente a partir de la versión 5, pero no te preocupes, es muy fácil de instalar y configurar.
No sólo podemos tener pruebas que verifiquen la calidad de nuestro código en cuestión de segundos. Con integración continua, una práctica de ingeniería de software, podemos incluso lograr que nuestras pruebas unitarias se ejecuten de manera automática en entornos de desarrollo con diferentes características, como por ejemplo diferentes versiones de PHP.
En esta última lección del curso Creación de componentes para PHP y Laravel veremos cómo configurar Travis CI con el repositorio de nuestro componente, el cual es un servicio para realizar integración continua que podemos vincular con GitHub, que monitorea el repositorio y al ocurrir un cambio o actualización del código, ejecuta las pruebas unitarias para posteriormente obtener un reporte del resultado de la ejecución de las pruebas, es decir, si pasaron o no en los diferentes entornos que hayan sido configurados previamente.
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.