Concurrencia y Persistencia en Programación Orientada a Objetos

concurrencia-y-persistencia-en-programacion-orientada-a-objetos

La Concurrencia permite que distintos objetos actúen al mismo tiempo, usando diferentes hilos de control (un solo proceso).

Es la propiedad que diferencia a los objetos entre estar activos o no.

Es muy común tener que manejar varias acciones diferentes al mismo tiempo, para ello se utilizan procesos los cuales producen acciones dinámicas independientes dentro de un sistema.

Ver post

Creación de un pull request al framework Laravel

En este video, voy a crear un pull request al repositorio del framework Laravel.

La idea es enseñarte cómo colaborar con un proyecto open source, lo cual es una excelente manera de 1. probar tus habilidades, 2. darte a conocer, 3. aprender, 4. devolver algo a cambio a la comunidad.

Regístrate para ver ésta y cientos de lecciones exclusivas.

Introducción al diseño de clases con pruebas unitarias en PHPUnit

En esta lección aprenderás:

  • Qué es una prueba unitaria
  • La diferencia entre las pruebas de integración y las pruebas unitarias
  • Refactorización para separar las responsabilidades de una clase (Single Responsability Principle)
  • Cómo probar una clase a través de una prueba unitaria con PHPUnit

Esta lección es además un «teaser» de un curso avanzado en el que ya estoy trabajando, donde paso a paso te enseñaré a desarrollar tus propias clases y componentes reusables para PHP y Laravel.

Regístrate para ver ésta y cientos de lecciones exclusivas.

Desarrollo de métodos de prueba con el DomCrawler de Symfony

En las lecciones anteriores hemos hablado sobre las pruebas de integración, como usarlas y hasta como crear nuestras propias pruebas adaptadas a las necesidades de cada aplicación, pero ¿Qué ocurre cuando la funcionalidad de un proyecto es tan compleja que los métodos predefinidos de Laravel no son suficientes para probarla? bueno, tal vez lo mejor sea crear nuestros propios métodos y de eso es justamente de lo que hablaremos el día de hoy.

Regístrate para ver ésta y cientos de lecciones exclusivas.

Instalación del paquete Styde\Html

styde-html-package-instalacion-y-configuracion

Este componente, desarrollado por Duilio, es una extensión del paquete de HTML de Laravel Collective, el cual incluye una serie de funciones y métodos para generar código HTML en nuestros proyectos de Laravel con el motor de plantillas Blade, hasta el momento en su primera versión, podemos generar elementos como:

  • Menús
  • Mensajes de alerta
  • Campos de formulario
  • Colecciones de radios y checkbox

Ver post

Cómo funcionan las pruebas de integración en Laravel 5.1

preubas-de-integracion-laravel-5-1

Cuando desarrollamos aplicaciones a nivel profesional, emular el comportamiento de un usuario en el sistema no es suficiente para comprobar el correcto funcionamiento de nuestro código, sino que es necesario aplicar ciertas medidas que puedan darnos certeza de que todo dentro de nuestra plataforma funciona como se espera, para ello existen las pruebas de integración.

Laravel 5.1 es un framework desarrollado pensando en el uso profesional, por ello esta funcionalidad no podía quedar de lado y de hecho Laravel ahora no sólo incluye soporte para PHPUnit en cada instalación, sino que también tiene su propio componente con el que podemos crear nuestras pruebas de integración.

Ver post

Comprobar cambios en la base de datos con las pruebas de integración de Laravel 5.1

Ya sabemos cómo podemos especificar en una prueba de integración, que el usuario visita una página, hace click en un enlace, ve una URL, llena un campo, presiona un botón.

Todo esto nos permite probar la interfaz mas no verificar que realmente ocurrió uno o más cambios en el sistema.

Es por ello que para la clase de hoy vamos a utilizar un nuevo método para verificar el estado de la base de datos, una vez que se completen todos los pasos de la prueba.

Además tomaré un segundo enfoque e intentaré escribir todo el código y que la prueba pase al primer intento… ¿Tendré éxito?.

Regístrate para ver ésta y cientos de lecciones exclusivas.

Transacciones de bases de datos MySQL en PHP

Las transacciones de bases de datos permiten agrupar sentencias (por ejemplo SQL) en bloques, que van a ser ejecutados simultáneamente de tal forma que podamos evaluar si alguna de las sentencias ha fallado y de ser así poder deshacer los cambios en el momento sin alterar de forma alguna la base de datos.

Ver post

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.