php包管理工具--composer
因为以前很少用到composer,所以对composer不太熟悉,最近看了下别人的一些composer用法,自己小小试了一下
composer.json的相关用法信息
{ "name": "XXXXXX",//包的名称(名称/作者) "description": "XXXXXX",//应用简介 "type": "XXXXXX", "keywords": ["XXXXXX","XXXXXX","XXXXXX"],//关键词的值是一个字符串数组,在发布成公用库的是时候,作为元数据信息,有利于包的搜索和发现 "homepage": "http://test.com", "license": "XXXXXX", "authors": [ { "name": "XXXXXX", "email": "6540204@qq.com" } ], "minimum-stability":"stable",//设置全局包的稳定性 "require":{ "phpoffice/phpexcel":"~1.8."//管理依赖,加载phpexcel包 }, "autoload":{ "files":["lib/OrderManager.php"],//引入单个文件 "psr-0":{ "think":"behavior/",//目录在behavior/think/ "think\\core":"behavior/"//目录在behavior/think/core
},
"psr-4":{
"Foo\\": "behavior/",//目录在behavior/
"Foo\\Psr\\": "behavior/"//目录在behavior/Psr/
}
},
"classmap":"behavior",//引入behavior下的所有文件
"repositories": {//配置国内包镜像
"packagist": {
"type": "composer",
"url": "https://packagist.phpcomposer.com"
}
}
}
//更新composer
composer selfupdate
《》//配置国内包镜像
composer config repo.packagist composer https://packagist.phpcomposer.com
《》每次编辑了composer.json然后去composer install的时候会报错,这是因为编辑了composer.json,改变composer.json文件后,它的md5sum也改变。所以Composer就会警告你哈希值和composer.lock中记载的不同,不更新包,更新.lock文件
解决:
composer update nothing
or composer update --lock
《》删除依赖包
composer remove 包名
《》写的最终小demo
include "vendor/autoload.php"; //自动加载功能-----使用远程下载安装的包 /*$excel = new PHPExcel(); var_dump($excel); */ //自动加载功能-----使用本地加载的文件 $order = new OrderManager(); $order->test(); //使用psr-0标准 $order = new think\UploadFile(); $order->test(); $order = new think\core\CoreHa(); $order->test(); //使用psr-4标准 $order = new Foo\Baz(); $order->test(); $order = new Foo\Psr\Psr(); $order->test();
目录结构:

文章来源于:
http://my.oschina.net/u/248080/blog/359008#OSC_h2_1
http://www.phpcomposer.com/
http://pkg.phpcomposer.com/

浙公网安备 33010602011771号