Pruebas de integración automatizadas en Chrome con Laravel TestTools

laravel-tests-chrome

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.

Ver post

Cómo actualizar npm en Windows con npm-windows-upgrade

actualizar-npm-en-windows

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.

Ver post

Cómo enviar emails de prueba con Mailtrap.io en Laravel

banner-como-enviar-emails-con-mailtrap

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.

Ver post

Cómo enviar mensajes desde Laravel a Slack

banner-como-enviar-mensajes-desde-laravel-a-slack

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.

Ver post

Peticiones DELETE sin formularios con Laravel y JQuery

post-delete-sin-formularios-laravel-jquery

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.

Ver post

Como integrar plantilla AdminLTE en Laravel

banner-como-integrar-adminlte-en-laravel

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:

Ver post

Integrar Google Maps en Laravel

banner-integrar-google-maps-en-laravel

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:

Ver post

Cómo instalar filp/whoops en Laravel 5.*

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 Whoopsun 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.

Ver post

Integración continua con Travis CI, PHPUnit y GitHub

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.

Suscríbete a nuestro boletín

Te enviaremos publicaciones con consejos útiles y múltiples recursos para que sigas aprendiendo.

Suscríbete a nuestro boletín

Recibe consejos útiles, promos y múltiples recursos directamente en tu correo.

Tu nombre y correo serán enviados directamente a MailChimp. No compartiremos tus datos con otras empresas.