twm 发表于 2013-3-8 14:44:22

为 Codeigniter 添加 Composer

本帖最后由 twm 于 2013-3-8 15:20 编辑

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

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

1.创建 composer.json 文件

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

2.安装软件包

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

php composer.phar install


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

3.创建 autoload 文件

<?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 语句即可:

// auto load
require_once __DIR__ . '/autoload.php';
require_once BASEPATH.'core/CodeIgniter.php';

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

fish_study 发表于 2015-3-17 15:58:00

看的模模糊糊的啊!!{:soso_e113:}

magicone 发表于 2015-4-27 08:29:43

请问,可以装载到library里吗?怎么配?
页: [1]
查看完整版本: 为 Codeigniter 添加 Composer