Maison  >  Article  >  outils de développement  >  codeigniter3 intègre les outils de gestion du compositeur

codeigniter3 intègre les outils de gestion du compositeur

藏色散人
藏色散人avant
2020-02-21 13:49:352327parcourir

codeigniter3 intègre les outils de gestion du compositeur

Préface, j'espère que codeigniter4 sera bientôt publié. Il existe également codeigniter3 pour les projets. Je souhaite utiliser autant d'excellentes bibliothèques tierces sur github. De plus, ces bibliothèques sont essentiellement installées via composer. Ce qui suit présente la méthode d'intégration du gestionnaire de packages composer :

1 Installer composer, ce que je ne ferai pas. entrez dans les détails ici.

2. Créez un nouveau fichier composer.json dans le répertoire racine du projet Par exemple, je souhaite utiliser une bibliothèque jwt dans ci maintenant

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

3. : composer install

Ou les 2 étapes ci-dessus peuvent être simplifiées dans l'étape suivante

composer require firebase/php-jwt

4. Commençons l'intégration formelle dans ci. Il y a 2 méthodes ici :

Méthode 1 : Simple et grossière (non recommandée)

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

Méthode 2 : Élégante (recommandée)

Créez un nouveau MY_Composer.php dans application/bibliothèques

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

puis modifiez dans config/autoload.php

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

5. Fini d'utiliser

<?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);
    }
}

, j'espère que cela sera utile à tout le monde.

Pour plus de contenu lié à la programmation, veuillez faire attention à la colonne Introduction à la programmation sur le site Web PHP chinois !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer