Publicidad

Crear aplicaciones de consola en Codeigniter 4


Por Alex el 03/01/2022 , Comentar el artículo

Comparte este artículo:      




Como con todos los frameworks Codeigniter 4 también nos da la oportunidad de crear aplicaciones para poder ejecutarlas desde consola. Podemos utilizar para crear procesos y ejecutarlas desatendidamente con un cron.


La arquitectura de la aplicación es similar que para una aplicación web pero la ejecutaremos de forma diferente y tanto aplicación web como scripts de consola pueden vivir en el mismo proyecto.

Para crear una aplicación de consola solo tenemos que crear un nuevo controlador, si queréis podéis utilizar la base que deje en este articulo :
O podéis crearos un proyecto nuevo.

Creamos un controlador nuevo, lo podemos llamar MyFirstConsoleApp.php dentro de la carpeta Controllers. Y dentro pondremos el clásico "Hola Mundo" o "Hola Netveloper" :-)

namespace App\Controllers;

use CodeIgniter\Controller;

class MyFirstConsoleApp extends Controller
{
    public function init()
    {
        echo "Hola Netveloper" . PHP_EOL;
    }
}

Controlador para la aplicación de consola

Ahora, para ejecutar esta aplicación hay que ir al directorio publico de codeigniter y ejecutar el siguiente comando

php index.php MyFirstConsoleApp init

Donde MyFirstConsoleApp es el nombre del controlador e init es el nombre de la función que queremos ejecutar

Como ejecutar aplicaciones de consola

Podemos definir tantas funciones como queramos y ejecutarlas por separado, veamos otro ejemplo esta vez pasando parámetros a la función. Creamos la funcion mensaje y le pasamos como parámetro el mensaje que queremos mostrar por pantalla.

namespace App\Controllers;

use CodeIgniter\Controller;

class MyFirstConsoleApp extends Controller
{
    public function init()
    {
        echo "Hola Netveloper" . PHP_EOL;
    }

    public function mensaje($texto = "por defecto")
    {
        echo $texto . PHP_EOL;
    }

}

Y para ejecutarlo lo hacemos igual que antes pero pasando entre comillas el parametro

php index.php MyFirstConsoleApp mensaje "Hola Texto del Mundo"

Como ejecutar aplicaciones de consola con parámetros

Y esto es todo, y feliz programming
Saludos
Alex.



Si te ha gustado el artículo compartelo en:      



También puede interesarte:

Instalar Codeigniter 4 y ponerlo en marcha

Instalar Codeigniter 4 y ponerlo en marcha

Por Alex, el 23/05/2022

Curso de creación de una API en PHP

Curso de creación de una API en PHP

Por Alex, el 20/04/2022

Rutas dinámicas en codeigniter 4

Rutas dinámicas en codeigniter 4

Por Alex, el 04/04/2022

Como crear rutas en php

Como crear rutas en php

Por Alex, el 21/03/2022

Clase para leer ficheros de configuración en PHP

Clase para leer ficheros de configuración en PHP

Por Alex, el 09/02/2022

Codeigniter 4 no registra bien las horas en los logs

Codeigniter 4 no registra bien las horas en los logs

Por Alex, el 03/02/2022


Añadir un comentarios:

Nombre:
Email: (no se publica el email)




SIGUENOS EN

ARCHIVO

Publicidad

.