Las migraciones son archivos que nos permiten estructurar nuestra base de datos bajo un mismo entorno del lenguaje, en este caso hablamos de PHP, utilizando la programación orientada a objetos podemos ir creando cada una de las tablas y los respectivos campos que conforma nuestra aplicación. A su vez también las migraciones son muy útiles para mantener un control de versiones de nuestra base de datos ya que al ser ejecutadas estas van a ir registrándose dentro de una tabla en particular que va manejar cada una de las versiones de nuestras migraciones creadas.
CakePHP en su nueva versión viene incorporado con un plugin para crear nuestras migraciones de una manera bastante sencilla y a su vez este plugin está soportado por la librería Phinx el cual también lo podemos utilizar para cualquier proyecto escrito en PHP.
En esta nueva lección vamos aprender a crear nuestras propias migraciones dentro de nuestro proyecto en CakePHP 3. Inicialmente comenzaremos conociendo la linea de comandos que nos provee el framework y a partir de ello vamos aprender a crear nuestra primera migración que va corresponder a la tabla users de nuestra aplicación, posteriormente vamos aprender a crear migraciones mucho mas personalizadas creando nuestra tabla de bookmarks. Si recuerdas en la primera lección hemos definido la aplicación que vamos a desarrollar denominado pocake el cual nos va ser útil para guardar nuestros enlaces favoritos.
Sin más te dejo con el nuevo video donde te hablo de todo lo mencionado anteriormente y otras características más puestas a la práctica:
Ahora dime tu, qué te pareció la creación de nuestras primeras migraciones? espero esta lección te haya servido mucho para comenzar a practicar creando tus propias migraciones de tal forma en un futuro lo puedas aplicar en todos tus proyectos de CakePHP. Antes de despedirme de esta lección quiero contarte algo curioso que me sucedió al grabar este video y si tomaste la debida atención de seguro también te diste cuenta: lo que sucede es que antes de comenzar a trabajar con las migraciones, durante la grabación del video, quise actualizar a la última versión del framework ya que lo vi bastante conveniente, por tal razón me dirigí a la página oficial de CakePHP para mostrar a todos el último release del framework el cual corresponde a la versión 3.1.6, posteriormente realicé la actualización pero al verificar nuevamente la versión, en vez de mostrarme la 3.1.6 me mostró la 3.1.7. Quiero asumir que esta nueva actualización sucedió casualmente en el instante de la grabación de este video ya que horas antes del día que grabé este video realicé la misma actualización en otro proyecto en el que estoy trabajando y evidentemente me actualizó a la versión 3.1.6 como corresponde. Dime si tu también te diste cuenta de este detalle 8-) de todas formas no es algo que nos tenga que alarmar, en el mejor de los casos ya tenemos actualizada nuestra aplicación a la última versión del framework. Para no extenderme mas solo pedirte por favor que compartas esta lección, de esa manera mi trabajo llega a más personas interesadas en aprender de este grandioso framework.
Sigue todas las lecciones del curso AQUÍ.
Saludos!!!

Hola, un saludo y felicidades y gracias por este trabajo que presentas… excelente !!, tengo un problema con las migraciones … aunque al final me muestra el mensaje «All Done. Took 0.0xxx», no me crea la tabla … agradezco la ayuda !!
Hola Ramon, me alegra mucho que la lección y el curso te esté siendo útil. Respecto a tu duda lo que puedes hacer es eliminar toda la base de datos y crearla nuevamente, posteriormente ejecutar las migraciones: bin/cake migrations migrate . Saludos y espero que con esto ya lo soluciones!
como hago formulario de pagos
https://uploads.disquscdn.com/images/8015808958a2f37dc7f2da37146bf9e95efdce6774f8efdd6a5cc24c275640af.png hola que tal tengo un problema con la migracion
que es el que mando en la imagen
hola un saludo revisando este video resolvi algunos problemas pero el tipo de dato enum no lo acepta entonces lo cambie por un string pero tendra alguna idea de el por que no me acepta ese tipo de dato
no me funciona el comando bin/cake, para ver la version de CakePhp estoy trabajando en un entorno local, me encuentro en la siguiente ruta C:xampphtdocsPoCake>