Creación de registros a través de formularios con Vue.js 2

En está lección vamos a continuar con el desarrollo de nuestra pequeña aplicación CRUD con Vue.js 2. En esta ocasión vamos a trabajar en el feature para que los usuarios puedan agregar tareas al listado de tareas, así haremos nuestro listado verdaderamente dinámico, además aprovecharemos de repasar conceptos importantes como lo son el manejo de formularios con Vue, el manejo de eventos, la directiva v-on, v-model y más.

Ver post

Crea tu primera aplicación con Vue.js 2

En esta lección comenzaremos con el desarrollo de nuestra primera aplicación con Vue.js. Será una aplicación en apariencia sencilla pero que te permitirá repasar los conceptos que has aprendido hasta ahora (como uso de métodos, directivas y eventos) y aprender aún más sobre cómo crear un CRUD con Vue.js y manipular datos dentro de un listado.

Ver post

Clases anónimas en PHP

Logo
30

Clases anónimas

Curso de programación orientada a objetos con PHP Parte 5

Como vimos en las lecciones sobre la interfaz ArrayAccess no podíamos probar la implementación de esta interfaz directamente con la clase Model. Debido a que la clase Model por ser una clase abstracta no se puede instanciar directamente. Cuando esto ocurre, la solución más común es crear una clase que extienda de la clase abstracta. Sin embargo a partir de PHP 7 podemos sacarle provecho a un nuevo tipo de clase llamada Clase Anónima y esto es lo que vamos a aprender en esta lección: el uso de clases anónimas en pruebas unitarias.

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

Array Access en PHP – Parte 2

Logo
29

Array Access, parte 2

Curso de programación orientada a objetos con PHP Parte 5

En esta segunda parte acerca de la interfaz ArrayAccess estudiaremos cómo implementar los métodos offsetExists, offsetSet y offsetUnset para completar la funcionalidad de acceso de array en nuestra clase de prueba. Además seguiremos utilizando PHPUnit y pruebas automatizadas para comprobar nuestro progreso en el desarrollo de la funcionalidad y veremos algunos tips sobre cómo nombrar y especificar los métodos de nuestras pruebas unitarias.

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

Array Access en PHP – Parte 1

Logo
28

Array Access, parte 1

Curso de programación orientada a objetos con PHP Parte 5

Con PHP, es posible interactuar con un objeto como si éste fuese un array, y esto lo podemos lograr de forma muy sencilla implementando la interfaz ArrayAccess. A partir de esta lección aprenderás cómo usar esta interfaz de forma detallada, para agregar esta funcionalidad a la clase Model que hemos venido usando. Además vamos a aplicar los conocimientos de la lección 27 (Desarrollo de clases y métodos con pruebas automatizadas) para crear esta funcionalidad con el apoyo de una prueba unitaria escrita en PHPUnit.

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

Refactorización: reducción de condicionales en el controlador

Logo
47

Refactorización

Curso de Crea una aplicación con Laravel 5.3 Parte 1

Como hemos visto a lo largo del curso, las pruebas automatizadas son una forma de garantizar que la aplicación está funcionando correctamente. De manera que podemos hacer los cambios que creamos necesarios pues nos indicarán cualquier posible fallo en un feature que esté cubierto por dichas pruebas. En esta lección nos apoyaremos en ellas para refactorizar el código ya desarrollado.

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

Solución al problema de N+1 con Eager Loading en Laravel

Logo
46

Solución al problema N+1

Curso de Crea una aplicación con Laravel 5.3 Parte 1

Cuando trabajamos con ORMs -como Eloquent- obtenemos la ventaja de hacer consultas de modelos relacionados fácilmente pero con la desventaja que no sabemos a simple vista cómo se están haciendo dichas consultas. Laravel por defecto, realiza “lazy loading” o una carga de los datos de modelos relacionados solo cuando accedes a ellos. Esto produce que se hagan N consultas extra por la cantidad de registros que se relacionan con el otro modelo. Son consultas adicionales que se hacen a la base de datos y no importan mucho cuando estamos desarrollando pero cuando tenemos la aplicación en producción podría afectar el desempeño. En la lección de hoy veremos cómo podemos verificar las consultas ejecutadas por Eloquent / Fluente y cómo solucionar este problema usando Eager Loading.

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.