为 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 语句导入需要得类即可。 看的模模糊糊的啊!!{:soso_e113:} 请问,可以装载到library里吗?怎么配?
页:
[1]