Ejemplo librería propia en CodeIgniter 4

Veamos un pequeño ejemplo de cómo crear nuestra propia librería en CodeIgniter 4, y cómo utilizarla en nuestros controladores. Creamos un pequeño ejemplod e código de cómo crear una librería propia en CodeIgniter 4 y utilizarla desde un controlador

Por un lado, crearemos la librería en la carpeta correspondiente, y luego la cargaremos y llamaremos desde un controlador.

Librería CodeIgniter 4

Las librerias pueden crearse en dos carpetas: en Libraries o en ThirdParty. Normalmente, en laprimera pondremos nuestras librerías y en ThirdParty, las librerías externeas (o de terceros como el nombre indica). En ThirdParty pondríamos las librerías como tcpPDF, SwiftMailer, phpMailer….

En nuestro caso, como es nuestra librería, la pondremos donde corresponde:

/app/Libraries/Ejemplolibreria.php

Y ahora Creamos la librería Con el primer caracter en mayúsculas

<?php namespace App\Libraries;
class Ejemplolibreria
{
  protected $mivariable;

  public function __construct()
  {

  }

  public function getRegistros()
  {
  }
}
/**
 * -----------------------------------------------------------------------
 * Filename: Ejemplolibreria.php
 * Location: ./app/Libraries/Ejemplolibreria.php
 * -----------------------------------------------------------------------
 */ 

Podemos ver la creación de la librería y la creación de la función __construct si es necesaria, y la funcion pública getRegistros que utilizaremos más adelante.

Controlador CodeIgniter 4

Creamos el fichero en la carpeta correspondiente

/app/Controllers/Entidades.php

Ahora el controlador de CodeIgniter por dentro.

<?php namespace App\Controllers;

use CodeIgniter\Controller;
use App\Libraries\Ejemplolibreria;

class Micontrolador extends BaseController
{
  public function __construct()
  {
    parent::__construct();
  }

  public function index()
  {
    $milibreria = new Ejemplolibreria();
    $data= $milibreria->getRegistros();
    ...
  }
}

Fijaos que seguimos los siguientes pasos:

  • Incluímos la librería con el: use App\Libraries\Ejemplolibreria;
  • Creamos el objeto $milibreria a partir de la clase creada con: $milibreria = new Ejemplolibreria();
  • Por último, ya podemos utilizar el objeto: $data= $milibreria->getRegistros();

Espero que este pequeño ejemplo de librería propia en CodeIgniter 4, os facilite el aprendizaje de CodeIgniter 4.


Más información