Saltar al contenido

¿Cómo usar paquetes de compositores en codeigniter?

Hemos recabado por distintos sitios y así tenerte la respuesta a tu duda, si continúas con alguna inquietud puedes dejarnos la duda y contestaremos con gusto.

Solución:

Para CodeIgniter 3.x y composer, es sugirió simplemente establecer $config['composer_autoload'] a TRUE o una ruta personalizada en application/config/config.php.

Parece que CI asume la vendor directorio está dentro de la application directorio. Ese no fue mi caso. Hice lo siguiente:

$config['composer_autoload'] = 'vendor/autoload.php';

Crédito a @jmadsen

Esto es posible simplemente obteniendo el orden de carga correcto:

/*
 * --------------------------------------------------------------------
 * LOAD THE BOOTSTRAP FILE
 * --------------------------------------------------------------------
 *
 * And away we go...
 *
 */
// Composer Autoloader
require FCPATH . 'vendor/autoload.php';

require_once BASEPATH.'core/CodeIgniter.php';

/* End of file index.php */

Bueno, en Codeigniter3.x puede hacerlo fácilmente ingresando a application/config/config.php y buscando esta línea

$config['composer_autoload'] = FALSE;

Asegúrese de establecerlo en VERDADERO y justo después de que requiera_una vez esto:

require_once APPPATH.'vendor/autoload.php';

Entonces obtienes algo como esto:

/*
|--------------------------------------------------------------------------
| Composer auto-loading
|--------------------------------------------------------------------------
|
| Enabling this setting will tell CodeIgniter to look for a Composer
| package auto-loader script in application/vendor/autoload.php.
|
|   $config['composer_autoload'] = TRUE;
|
| Or if you have your vendor/ directory located somewhere else, you
| can opt to set a specific path as well:
|
|   $config['composer_autoload'] = '/path/to/vendor/autoload.php';
|
| Note: This will NOT disable or override the CodeIgniter-specific
|   autoloading (application/config/autoload.php)
*/
$config['composer_autoload'] = TRUE;
require_once APPPATH.'vendor/autoload.php';

Solo asegúrese de tener la carpeta de su proveedor en la carpeta de la aplicación y listo.

Recientemente descubrí que puedes configurar $config[‘composer_autoload’] = VERDADERO; y coloque la carpeta de su proveedor en la carpeta de la aplicación y eso es todo.

Para aquellos que deseen que la carpeta de su proveedor esté fuera de la carpeta de la aplicación. Puede hacer que suceda de esta manera: por ejemplo, desea colocarlo en la carpeta raíz.

CONSEJO: ya se ha descrito en el comentario.

$config[‘composer_autoload’] = ‘/ruta/al/proveedor/autoload.php’;

/*
|--------------------------------------------------------------------------
| Composer auto-loading
|--------------------------------------------------------------------------
|
| Enabling this setting will tell CodeIgniter to look for a Composer
| package auto-loader script in application/vendor/autoload.php.
|
|   $config['composer_autoload'] = '/path/to/vendor/autoload.php';
|
| Note: This will NOT disable or override the CodeIgniter-specific
|   autoloading (application/config/autoload.php)
*/
$config['composer_autoload'] = FCPATH .'vendor/autoload.php';

Donde FCPATH es la constante definida por CodeIgniter para la carpeta raíz.

Supongo que esto ayuda.

Si haces scroll puedes encontrar las explicaciones de otros sys admins, tú además puedes insertar el tuyo si te gusta.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *