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:      




Añadir un comentarios:

Nombre:
Email: (no se publica el email)




SIGUENOS EN

ARCHIVO

Publicidad

.