Автор оригинала: David Wong.
Предисловие, я надеюсь, что codeigniter 4 будет выпущен раньше. В настоящее время для проекта есть codeigniter 3, и я хочу использовать так много отличных сторонних библиотек на github. Что я сделал? И эти библиотеки в основном устанавливаются через composer . Вот как интегрировать менеджер пакетов composer:
1. Установите composer, который нельзя упускать из виду.
2. Создайте нового композитора. Файл JSON в корневом каталоге проекта, например библиотека JWT в моих текущих обстоятельствах
{
"require": {
"firebase/php-jwt": "*"
}
}3. Выполнение командной строки в этом каталоге: установка composer Или два вышеуказанных шага могут быть упрощены до следующих шагов composer требует firebase/php-jwt
4. Существует два способа формальной интеграции в ci:
Метод 1: Простой и грубый (не рекомендуется)
require_once './vendor/autoload.php'; // The above line is added to this location in index. PHP require_once BASEPATH.'core/CodeIgniter.php';
Метод 2: Элегантный (рекомендуется) Новое MY_Composer.php для приложений/библиотек
Затем измените его в config/autoload.php
$autoload['libraries'] = array('MY_Composer','database','session');5, использовать
"http://example.org",
"aud" => "http://example.com",
"iat" => 1356999524,
"nbf" => 1357000000
);
$jwt = JWT::encode($token, $key);
$decoded = JWT::decode($jwt, $key, array('HS256'));
print_r($decoded);
}
}После этого, я надеюсь, это будет полезно для всех вас.
Оригинал: “https://developpaper.com/codigniter3-integrates-composer-management-tools-which-are-more-elegant/”