Instalación
Instalar Luthier CI es muy sencillo y en la mayoría de los casos no toma más de 5 minutos. Asegúrate de cumplir con los requisitos descritos más abajo y de seguir los pasos de instalación.
Índice
Requisitos
- PHP >= 5.6 (Compatible con PHP 7)
- CodeIgniter >= 3.0
Pasos de Instalación de Luthier CI
Paso 1: Obtener Luthier CI
Luthier CI se instala usando Composer. Puedes obtenerlo aquí.
Dirígete a la carpeta application
de CodeIgniter y ejecuta el siguiente comando:
composer require luthier/luthier
Paso 2: Habilitar el autoload de Composer y los hooks
Es necesario que tanto el autoload de Composer y como los hooks estén habilitados en tu aplicación. En el archivo config.php
modifica lo siguiente:
<?php
# application/config/config.php
// (...)
$config['enable_hooks'] = TRUE;
$config['composer_autoload'] = TRUE;
// (...)
Paso 3: Conectar Luthier CI con tu aplicación
En el archivo hooks.php
, asigna los hooks de Luthier CI a la variable $hook
:
<?php
# application/config/hooks.php
defined('BASEPATH') OR exit('No direct script access allowed');
// (...)
$hook = Luthier\Hook::getHooks();
En el archivo routes.php
, asigna las rutas de Luthier CI a la variable $route
:
<?php
# application/config/routes.php
defined('BASEPATH') OR exit('No direct script access allowed');
// (...)
$route = Luthier\Route::getRoutes();
Inicialización
La primera vez que Luthier CI se ejecuta en tu aplicación algunos archivos y carpetas son creados automáticamente:
routes/web.php
: Archivo de rutas HTTProutes/api.php
: Archivo de rutas AJAXroutes/cli.php
: Archivo de rutas CLIcontrollers/Luthier.php
: Controlador falso, necesario para usar algunas rutasmiddleware
: Carpeta para guardar los archivos de middleware
Luthier\Hook::getHooks()
devuelve un arreglo con los hooks usados por Luthier CI, incluído el necesario para su arranque. Luthier\Route::getRoutes()
devuelve un arreglo con las rutas en el formato que CodeIgniter entiende. Todo lo siguiente es la ejecución normal del framework.
Si ocurren errores durante la creación de los archivos mencionados arriba es posible que se deba a permisos insuficientes. Asegúrate de que la carpeta
application
tenga permisos de escritura