En las siguientes lecciones vamos a desarrollar una aplicación completamente desde cero utilizando PHP 7 y los nuevos features de las versiones más actuales de Laravel (desde la versión 5.3 hasta la versión 5.5 LTS).
Además vamos a utilizar otras tecnologías como:
- Framework de JavaScript Vue.js
- Un repositorio de Git en GitHub
- Integración continua con Codeship
- webpack y Laravel Mix
- y más.
Por lo cuál este curso nos va a permitir sintetizar muchos de los conocimientos que ya hemos aprendido en otros cursos de Styde como el curso de Laravel 5.1, novedades de Laravel 5.2, novedades de Laravel 5.3, novedades de Laravel 5.4, novedades de Laravel 5.5, Curso de Vue.js 2 entre otros.
Además este curso va a estar altamente enfocado al desarrollo orientado a pruebas automatizadas (conocido como TDD o «Test Driven Development») para lo cual nos vamos a apoyar en el componente de pruebas de Laravel el cual es muy sencillo de aprender y utilizar.
¿Qué vamos a desarrollar?
En este curso vamos a desarrollar el nuevo foro de Styde el cuál va a ser una nueva vía para mantenernos en contacto, aclarar dudas, recibir peticiones, compartir recursos y más.
En este curso vas a aprender:
- Back end: desarrollo de los módulos de la aplicación usando TDD.
- Comportamiento: utilización de JavaScript, Vue.js y por supuesto AJAX para crear funcionalidad interactiva.
Por supuesto para desarrollar el foro vamos a requerir ciertos módulos como: categorías, posts, comentarios, usuarios, autenticación, entre otras.
1 – Instalación y configuración
- 1 . Introducción de un nuevo proyecto 4:15
- 2 . Instalación y configuración del proyecto 11:07
- 3 . Configuración del entorno de pruebas 17:02
- 4 . Creación y configuración del repositorio de Git en GitHub 6:29
- 5 . Integración continua con GitHub y Codeship 16:28
- 6 . Recibe notificaciones de eventos de Github y Codeship en Slack 10:52
- 7 . Personalizar el directorio tests de tu aplicación 5:28
2 – Creación de posts
- 8 . Creación de registros con TDD 19:32
- 9 . Verificar restricción de acceso y redirección con TDD 9:20
- 10 . Validación de formularios con TDD 7:11
- 11 . Creación de métodos de prueba personalizados 4:11
3 – Detalle básico del post
- 12 . Mostrar el detalle de un registro con TDD 16:54
- 13 . Diferencias entre pruebas unitarias, de integración y aplicación 17:22
- 14 . Pruebas de regresión 11:18
- 15 . Uso de model factories para crear registros relacionados 7:59
4 – Listado básico de posts
5 – Módulo de comentarios y respuestas
- 18 . Módulo de comentarios con TDD 15:04
- 19 . Desarrollo con pruebas de integración (TDD) 16:30
- 20 . Desarrollo de políticas de acceso con TDD 09:00
- 21 . Funcionalidad para marcar un comentario como respuesta 11:05
- 22 . Validación de políticas de acceso con pruebas de regresión 12:42
6 – Markdown
7 – Suscripciones y notificaciones
- 24 . Suscribir a un usuario a un post 15:21
- 25 . Cancelar la suscripción de un usuario a un post 9:56
- 26 . Envío de notificaciones con TDD 11:04
- 27 . Pruebas unitarias para notificaciones 13:33
- 28 . Optimización de pruebas 3:36
8 – Registro y autenticación basado en tokens
- 29 . Registro de usuarios 18:23
- 30 . Solicitud y envío de tokens 19:49
- 31 . Autenticación con tokens 9:45
- 32 . Pruebas de regresión para el módulo de autenticación 11:46
- 33 . Mailables con TDD en Laravel 5.3 15:45
9 – Laravel 5.4
10 – Seeders y categorías
11 – Listado avanzado de posts
- 39 . Filtrar posts por categorías 14:22
- 40 . Filtrar posts por status 8:40
- 41 . Listado detallado 8:36
- 42 . Lista con orden dinámico 8:06
- 43 . Controladores de una sola acción 5:24
- 44 . View Composers 7:50
- 45 . Filtro para listar posts propios 9:20
- 46 . Solución al problema de N+1 5:09
- 47 . Reducción de condicionales innecesarios 10:29
12 – Módulo de votos
- 48 . Agregar votos a un post con Eloquent y TDD, parte 1 10:29
- 49 . Agregar votos a un post con Eloquent y TDD, parte 2 16:20
- 50 . Eliminar votos de un post con Eloquent y TDD 5:42
- 51 . API para votar por un post, parte 1 11:57
- 52 . API para votar por un post, parte 2 9:25
- 53 . Uso de repositorios con Eloquent 5:13
- 54 . Uso de traits en los modelos de Eloquent 7:11
13 – Creación de un feature con Laravel y Vue.js
- 55 . Preparando el HTML y la prueba con Laravel Dusk 6:10
- 56 . Funcionalidad para votar de forma positiva 18:02
- 57 . Funcionalidad para votar de forma negativa 13:25
- 58 . Usar datos provenientes del API 11:51
- 59 . Votar en el listado de posts 14:35
14 – Relaciones polimórficas
- 60 . Relaciones polimórficas con Eloquent y Vue, parte 1 11:52
- 61 . Relaciones polimórficas con Eloquent y Vue, parte 2 11:13
- 62 . Reusar rutas y controladores en relaciones polimórficas 13:45
- 63 . Optimización de consultas SQL con Eloquent 12:52
15 – Autenticación, parte 2
- 64 . Cierre de sesión con Laravel Dusk 6:49
- 65 . Uso de interceptores con axios, Laravel y Vue.js 13:45
16 – Actualización a Laravel 5.5 LTS
- 66 . Instalación de un proyecto existente de Laravel 5.4 (o superior) 3:35
- 67 . Actualizando la aplicación de Laravel 5.4 a 5.5 6:45
- 68 . Corrección de errores con pruebas automatizadas 6:50
- 69 . Refactorización y uso del helper optional 6:25
- 70 . Mejoras en el manejo de excepciones en las pruebas 8:05