用户
 找回密码
 入住 CI 中国社区
搜索
查看: 9583|回复: 2
收起左侧

[Others] 为 Codeigniter 添加 Composer

[复制链接]
发表于 2013-3-8 14:44:22 | 显示全部楼层 |阅读模式
本帖最后由 twm 于 2013-3-8 15:20 编辑

Composer 是一个包管理工具,配合 Codeigniter 使用可以让你在项目中使用大量的第三方软件包,让你省去了包的下载和更新过程。

要在 Codeigniter 整合 Composer 只需要以下几个简单的步骤:

1.创建 composer.json 文件

JS复制代码
{
    "require": {
        "symfony/class-loader": "2.1.*"
    }
}
复制代码

该文件定义了项目中所需要的第三方包,这里我使用了 symfony2 中的 class-loader 包,版本为 2.1.*。

2.安装软件包

如果你已经安装了 Composer 命令行工具,只需要运行以下命令:

  1. php composer.phar install
复制代码


执行此命令会在你的项目目录创建一个 vendor 目录,class-loader 包则会下载到该目录中。

3.创建 autoload 文件

PHP复制代码
<?php
$loader = require_once __DIR__.'/vendor/autoload.php';
 
// reg my bundles
$loader->add('Bundles', __DIR__ . '/bundles');
复制代码


第 1 行代码会为 vendor 目录下的所有包添加 autoload,第 2 行代码则注册了我自己的包(bundles)目录,我只需要在项目目录创建一个 bundles 文件夹

4.包含 autoload 文件

修改 Codeigniter 的 index.php 入口文件,在文件末尾添加 require 语句即可:

PHP复制代码
// auto load
require_once __DIR__ . '/autoload.php';
require_once BASEPATH.'core/CodeIgniter.php';
复制代码


现在,我们就可以使用 symfony 的 class-loader 来方便的自动载入任何的第3方或者是自行编写的软件包了。
只需要在你的控制器或者任何位置中使用 use 语句导入需要得类即可。

评分

参与人数 1威望 +5 收起 理由
Hex + 5 很给力!

查看全部评分

发表于 2015-3-17 15:58:00 | 显示全部楼层
看的模模糊糊的啊!!{:soso_e113:}
发表于 2015-4-27 08:29:43 | 显示全部楼层
请问,可以装载到library里吗?怎么配?

本版积分规则