Uso de librerías propias en CodeIgniter4

Veamos un ejemplo del uso de librerías propias en CodeIgniter4. Crearemos una librería y la utilizaremos en un controlador.

Sgiamos los pasos para crear la librería, llamarla y utilizarla en nuestra aplicación:

Tutoriales CodeIgniter 4

Crear la librería

Para crear nuestra librería, debemos tener en cuenta dos cosas. La crearemos en la siguiente carpeta y con el primer carácter en mayúscula:

/app/Libraries/

Le pondremos el nombre con la primera en mayúscula

/app/Libraries/MiLibreria.php

Y la creamos con el código correspondiente:

<?php namespace App\Libraries;

class Milibreria {

  public function getEsMenorQue100( $numero )
  {
    if ( $numero < 100 )
    {
       return true;
    }
    else
    {
       return false;
    }
  }

}

Fijaos que el nombre de la librería no tiene que ser el mismo que el fichero. POr ejemplo, el mio, las mayúsculas no coinciden.

Llamar la librería en CodeIgniter 4

Ya tenemos la librería creada. Ahora vamos a llamarla desde el controlador para poder utilizarla:

/* /app/Controlers/matematicas.php */

<?php namespace App\Controllers;

use App\Libraries\Milibreria;

class Scripts extends BaseController {
    [...]
}

Si os fijáis, hemos llamado a la clase y ya podemos utilizarla. Veamos en el siguiente paso cómo.

Utilizar la librería

/* /app/Controlers/matematicas.php */

<?php namespace App\Controllers;

use App\Libraries\Milibreria;

class Scripts extends BaseController 
{
  public function miFuncion()
  {
    $milibreria_library = new Milibreria();
    return $milibreria_library->getEsMenorQue100(225);
  }
}

Si os fijáis, hemos creado el objeto $milibreria_library a partir de la clase de nuestra librería. A partir de aquí, ya podemos crear el objeto, llamando a sus funciones.

A partir de aquí, ya podemos crear nuestras librerías y compartirlas para que otros desarrolladores puedan utilizarlas.

Espero que os haya sido de utilidad para saber el uso de librerías propias en CodeIgniter4.


Más información

Deja una respuesta

Tu dirección de correo electrónico no será publicada.

*