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

codeigniter3 intègre les outils de gestion du compositeur

藏色散人
Libérer: 2020-02-21 13:49:35
avant
2500 Les gens l'ont consulté

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": "*"
  }
}
Copier après la connexion

3. : composer install

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

composer require firebase/php-jwt
Copier après la connexion

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';
Copier après la connexion

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");
    }
}
Copier après la connexion

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);
    }
}
Copier après la connexion

, 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!

Étiquettes associées:
source:segmentfault.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal