操作环境:centos 6.5+32bit
1. 建立项目目录
mkdir test
cd test
2. 在当前目录下安装:
$ curl -sS https://getcomposer.org/installer | php
3. 创建 'composer.json'文件
php composer.phar init
composer.json
{
"name": "bingDemo/composerDemo",
"description": "demo",
"minimum-stability": "dev",
"license": "proprietary",
"authors": [
{
"name": "xiaobing",
"email": "xiaobing@qq.com"
}
] }
注:composer的配置文件,可以自行修改一些配置信息
- name ,项目名称,命名规则,vendor名称/项目名称
- description,项目描述
- minium-stability,版本类型,具体内容参考官方阐述。这里先不作探讨。
- authors,作者信息。
- require, 这里可以请求你项目其他的相关php类库或类库包
composer的应用:
1. 自动载入类
例:目录结构
ComposerDemo/
├── composer.phar
├── composer.json
├── src/
│ ├── models
│ ├── Calculator.php
├── index.php
文件:Model.php
<?php
/**
* Created by roothu
* User: root
* Date: 10/24/15
* Time: 2:09 PM
*/ class Model {
public function addNumbers($x,$y)
{
return $x + $y;
}
}
文件index.php
通常我们引入Model类使用require
require('Model.php'); $model = new Model(); $model->addNumbers(10,21);
编辑composer.json文件加入 "autoload...."
{
"name": "bingDemo/composerDemo",
"description": "demo",
"minimum-stability": "dev",
"license": "proprietary",
"authors": [
{
"name": "xiaobing",
"email": "xiaobing@qq.com"
}
],
"autoload":{
"classmap":["testDemo","libs"]
} }
2. 更新目录结构,
php composer.phar dump-autoload
会自动产生目录vendor 及内的其它文件, 只需要引入autoload.php文件,
在index.php中
/**
* Created by roothu
* User: root
* Date: 10/24/15
* Time: 2:29 PM
*/ require("vendor/autoload.php"); $model= new Model();
echo $model->addNumbers(,);
这样就可以自动引入Model文件了。
在增加其它的目录和类,则同样编辑comopser.json文件,在autoload字段中加增加目录名称,然后更新项目目录
php composer.phar dump-autoload