Heim  >  Artikel  >  Entwicklungswerkzeuge  >  Codeigniter3 integriert Composer-Verwaltungstools

Codeigniter3 integriert Composer-Verwaltungstools

藏色散人
藏色散人nach vorne
2020-02-21 13:49:352327Durchsuche

Codeigniter3 integriert Composer-Verwaltungstools

Vorwort, ich hoffe, dass Codeigniter3 bald für Projekte veröffentlicht wird. Ich möchte so viele hervorragende Bibliotheken von Drittanbietern auf Github verwenden. Darüber hinaus werden diese Bibliotheken grundsätzlich über Composer installiert. Im Folgenden wird die Methode zur Integration des Composer-Paketmanagers vorgestellt:

Composer installieren gehen Sie hier ins Detail. 2. Erstellen Sie eine neue Composer.json-Datei im Projektstammverzeichnis. Ich möchte jetzt beispielsweise eine JWT-Bibliothek in CI verwenden.

{
  "require": {
    "firebase/php-jwt": "*"
  }
}

3 : Composer-Installation

Oder die oben genannten 2 Schritte können in den folgenden Schritt vereinfacht werden

composer require firebase/php-jwt

4. Beginnen wir mit der formalen Integration in ci. Hier gibt es 2 Methoden:

Methode 1: Einfach und grob (nicht empfohlen)

require_once './vendor/autoload.php';
//上面这一行添加到index.php的这个位置
require_once BASEPATH.'core/CodeIgniter.php';

Methode 2: Elegant (empfohlen)

Erstellen Sie eine neue MY_Composer.php in Anwendung/Bibliotheken

<?php
/**
 * 关于MY_Composer的注释
 *
 * @author 新猪
 */
class MY_Composer 
{
    function __construct() 
    {
        include("./vendor/autoload.php");
    }
}

und ändern Sie sie dann it in config/autoload.php

$autoload['libraries'] = array('MY_Composer','database','session');

Fertig mit

<?php
use \Firebase\JWT\JWT;
class TestController extends CI_Controller {
    public function index() {
        $key = "example_key";
        $token = array(
            "iss" => "http://example.org",
            "aud" => "http://example.com",
            "iat" => 1356999524,
            "nbf" => 1357000000
        );
        $jwt = JWT::encode($token, $key);
        $decoded = JWT::decode($jwt, $key, array(&#39;HS256&#39;));
        print_r($decoded);
    }
}

, ich hoffe, es wird für alle hilfreich sein.

Weitere Inhalte zum Thema Programmierung finden Sie in der Spalte

Einführung in die Programmierung

auf der chinesischen PHP-Website!

Das obige ist der detaillierte Inhalt vonCodeigniter3 integriert Composer-Verwaltungstools. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:segmentfault.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen