Рубрики
Uncategorized

Codeigniter 3 интегрирует инструменты управления композитором, которые являются более элегантными

Автор оригинала: 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/”