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 :
- Layouts en Codeigniter 4
- Código fuente: https://github.com/depruebas/CI4-Layouts
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;
}
}
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 ejecutarPodemos 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"
Y esto es todo, y feliz programming
Saludos
Alex.
También puede interesarte:
Configurar Laravel Sail para utilizar un MySql externo existente |
||