Línea de comandos en CodeIgniter 4, Spark

07-02-2023 - Andrés Cruz

In english
Línea de comandos en CodeIgniter 4, Spark

CodeIgniter dispone de una línea de comandos (CLI) muy sencilla de usar conocida como spark; spark no es más que un archivo que se ubica en la raíz de nuestro proyecto con el nombre de "spark" y permite ejecutar una serie de comandos preestablecidos; por supuesto, podemos extender los comandos que nos ofrece el propio framework programando comandos propios; pero este es otro tema; en definitiva, podemos dividir los comandos que podemos emplear en tres grupos:

Comandos para generar archivos:

  1. Crear migraciones, de esto hablaremos en otro capítulo, pero no son más que archivos que guardan la estructura de una tabla que el framework mapeara a la base de datos.
  2. Generar seeds o semillas para datos de prueba.

Comandos para manejar procesos:

  1. Levantar un servidor de desarrollo, por si no quieres emplear Apache u otros servidores soportados por el framework.
  2. Ejecutar o devolver migraciones.
  3. Limpiar cache.
  4. Manejar la base de datos.
  5. Ejecutar las migraciones y seeds.

Comandos para obtener información del proyecto:

  1. Listado de comandos.
  2. Listado de las rutas del proyecto.

Entre otros comandos que puedes ver ejecutando a nivel del proyecto:

$ php spark

Comandos más empleados

Para que tengas una lista de los comandos; te recomiendo que la copies y la leas algunas veces al dia y te familiarices con estos comandos que son los más empleados al momento de desarrollar en CodeIgniter:

  1. php spark serve: Para levantar un servidor de desarrollo.
  2. php spark make:migration: Para generar un archivo de migracion.
  3. php spark migrate: Para generar una migración y relacionados como el rollback para devolver las migraciones.
  4. php spark routes: Para ver las rutas de la aplicación.

No te preocupes si no comprendes el propósito de estas funciones, más adelante veremos en detalle el funcionamiento de cada uno de estos elementos.

Andrés Cruz

Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter

Andrés Cruz en Udemy

Acepto recibir anuncios de interes sobre este Blog.