Documentación

Instalación

Contenido

  1. Requisitos
  2. Instalación
    1. Obtener Luthier CI
    2. Habilitar el autoload de Composer y los hooks
    3. Conectar Luthier CI con tu aplicación
  3. Inicialización

Requisitos

  • PHP >= 5.6 (Compatible con PHP 7)
  • CodeIgniter >= 3.0

Instalación

Obtener Luthier CI

Composer requerido
Luthier CI se instala a través de Composer. Puedes obtenerlo aquí.

Dirígete a la carpeta application y ejecuta el siguiente comando:

composer require luthier/luthier

Habilitar el autoload de Composer y los hooks

Para que Luthier CI funcione es necesario que tanto el autoload de Composer y como los hooks estén habilitados. En el archivo config.php modifica lo siguiente:

<?php
# application/config/config.php

// (...)

$config['enable_hooks']      = TRUE;
$config['composer_autoload'] = TRUE;

// (...)

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 algunos archivos y carpetas son creados automáticamente:

  • routes/web.php: Archivo de rutas HTTP
  • routes/api.php: Archivo de rutas AJAX
  • routes/cli.php: Archivo de rutas CLI
  • controllers/Luthier.php: Controlador falso, necesario para usar algunas rutas
  • middleware: Carpeta para guardar los archivos de middleware

Durante la inicialización del framework los hooks son llamados: Luthier\Hook::getHooks() devuelve un arreglo con los hooks usados por Luthier CI, incluído el necesario para su arranque. En este punto, Luthier CI analiza y compila todas las rutas definidas en los tres primeros archivos mencionados anteriormente. Entonces, cuando el framework carga las rutas en el archivo application/config/routes.php, 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.

Permisos de escritura
Si obtienes errores durante la creación de los archivos base de Luthier CI, es posible que se deba a permisos insuficientes. Asegúrate de que la carpeta application tenga permisos de escritura

Autor: Anderson Salas. Última modificación: 24-06-2018

El texto, las ilustraciones y los ejemplos están disponibles bajo una licencia Creative Commons CC BY 4.0 (Más información)