资讯专栏INFORMATION COLUMN

codeigniter3集成composer管理工具,比较优雅的做法

icattlecoder / 2027人阅读

摘要:前言,希望早点发布吧,目前还有项目用的,想用上那么多优秀的第三方库,曾怎么办呢而且这些库基本都是通过安装的,下面介绍集成包管理器方法安装,这点不赘述了。

前言,希望codeigniter4早点发布吧,目前还有项目用的codeigniter3,想用github上那么多优秀的第三方库,曾怎么办呢?而且这些库基本都是通过composer安装的,下面介绍集成composer包管理器方法:

1、安装composer,这点不赘述了。

2、项目根目录新建composer.json文件,比如我现在ci中要使用一个jwt库

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

3、该目录下命令行执行:composer install
或者上面2个步骤,简化成下面这步也可以
composer require firebase/php-jwt

4、下面开始正式集成到ci,这里有2个方法:

方法一:简单粗暴的(不推荐)

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

方法二:优雅的(推荐)
application/libraries新建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://www.ucloud.cn/yun/28362.html

相关文章

  • CodeIgniter3.0+框架自定义异常处理实现

    摘要:背景框架核心代码自动实现了异常,并实现了抛出的对应页面和方法,对于一些个性化需求特别是接口类型的应用,会不合适。因此需要在不改版核心代码目录下文件,来改变对异常及等相关异常的处理。方法说明框架比有比较大的改动,其中之一就是对异常的处理。 背景 ci3.0框架核心代码自动实现了异常,并实现了抛出的对应页面和方法,对于一些个性化需求特别是接口类型的应用,会不合适。因此需要在不改版核心代码 ...

    LinkedME2016 评论0 收藏0
  • 联调环境快速部署——基于docker-composeCI/CD实践

    摘要:三部署架构说明这个方案仅适用于小公司敏捷项目团队联调测试环境的部署,同时也可以作为学习入门的,并不适用于有一定规模的生产环境。另外,建议把测试域名泛解析到部署这台服务的机器。模块配置部署脚本业务模块的配置基本是通过部署脚本来操作的。 项目地址: https://github.com/xiongwilee...基本特性: 快捷部署多人nginx+php的开发测试环境,也可以扩展构建其...

    xiaokai 评论0 收藏0
  • 联调环境快速部署——基于docker-composeCI/CD实践

    摘要:三部署架构说明这个方案仅适用于小公司敏捷项目团队联调测试环境的部署,同时也可以作为学习入门的,并不适用于有一定规模的生产环境。另外,建议把测试域名泛解析到部署这台服务的机器。模块配置部署脚本业务模块的配置基本是通过部署脚本来操作的。 项目地址: https://github.com/xiongwilee...基本特性: 快捷部署多人nginx+php的开发测试环境,也可以扩展构建其...

    klinson 评论0 收藏0
  • Docker相关项目

    摘要:相关基于项目和项目,并遵循应用的十二因素风格。相关在设计上,项目尽量保持驱动和模块化,以便模块支持不同的实现方案。相关不仅可以管理众多虚拟机,其计算服务还支持对的驱动,管理引擎的子项目还可用于通过模板管理容器。现已整合公司所支持的项目。 整理自《Docker技术入门与实践》 PaaS(Platform as a Service) PaaS 是希望提供一个统一的可供所有软件直接运行而无需...

    littlelightss 评论0 收藏0
  • PHP项目中CodeIgniter使用一些建议

    摘要:把如下代码添加到目录下的文件中类的构造函数之前,这其实就是进行变量声明,文件也是同样操作。举一个我项目中的例子。该类只需要一个构造函数完成上述功能即可。 最近再给一个APP写API,同时还要写相应的后台管理网站。为了便于开发和代码组织与管理,我决定采用一个现有的框架。Codeigniter由于其轻量容易自定制的特点吸引了我,一路开发过来也有大半年时间了,写下一些自己在开发过程中的一些体...

    Barrior 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<