Este paquete ha sido creado probado para Codeiginiter 3.1.10 pero no debería tener ningún problema en ejecutarse en cualquier versión mayor a Codeigniter 3.0.
Para comenzar la instalación del paquete codeigniter console debemos clonar o tener el repositorio de codeigniter 3 o para tener las características de blade y eloquent de laravel clonar el repositorio de laraigniter.
Codeigniter
https://github.com/bcit-ci/CodeIgniter.git
Laraigniter
https://github.com/recca0120/laraigniter.git
Y agregamos a composer el siguiente repositorio
"repositories":[{
"type": "vcs",
"url": "https://github.com/esojtec/codeigniter-console.git"
}],
"require": {
"esojtec/codeigniter-console":"dev-master#v1.0"
},
"autoload": {
"psr-4": {
"App\\Models\\": "application/models",
"App\\Commands\\": "application/commands"
}
}
Ejecutamos el comando composer
composer install or composer update
Copiamos el archivo artisan a la carpeta principal
cp vendor/esojtec/codeigniter-console/src/artisan artisan
y finalmente ejecutamos deploy que modificara config y creara el controlador para realizar las migraciones
php artisan deploy:migration
Con este comando podremos ver los comandos disponibles
php artisan --help
Controlador
php artisan make:controller ControllerName --extends=my --model=UserModel
Modelo
php artisan make:model ModelName --extends=my --eloquent
Librerias
php artisan make:library LibraryName --config
Vista
php artisan make:view prueba.welcome --blade --layout=layouts.master
Migraciones
php artisan migrate
Rollback
php artisan migrate:rollback --steps=3
Crear Comando
php artisan make:command
Generacion de clave de encriptación
php artisan key:generate
Los nuevos comandos se crean por medio de la instruccion make:command por medio del generador de comandos, esta nueva clase se guarda dentro de la carpeta application/commands. Una vez creada debemos cargarla atraves del archivo artisan localizado en la carpeta principal, nos dirigimos al final del archivo donde encontraremos lo siguiente:
use Esojtec\CodeigniterConsole\Console;
$console = new Console;
// Añadimos un nuevo comando
$console->addCommand(new App\Commands\NewCommand());
$console->run();
Ahí agregaremos los nuevos comandos de nuestra aplicación con la instruccion $console->addCommand(new App\Commands\NewCommand());
La clase debe estar instanciada por medio de \Symfony\Component\Console\Command\Command Para generar la clave con la instruccion php artisan key:generate es necesario activar la extension "extension=php_gmp.so"