## 概要
composer是一个非常好的第三方库管理工具.目前TP5也使用这种方式做扩展
本文将分享如何自定义自己的composer包
##入门资料
使用之前请先看以下资料
1. [TP5关于composer的安装和使用说明](http://www.kancloud.cn/manual/thinkphp5/118006)
2. [composer的中文教程](http://docs.phpcomposer.com)
3. [国外官方网站](https://getcomposer.org)
4. [如何使用本地路径添加composer库](https://getcomposer.org/doc/05-repositories.md#path)
### 通过命令创建一个composer库
>[info] 此处略过了composer的安装,这个大家可以百度下
~~~
touch "{}"=>composer.json
composer init
Package name (<vendor>/<name>) [carlosk/temp01]: co/hello
Description []: carlosk
Author [Carlos <carlosk@163.com>, n to skip]:
Minimum Stability []:
Package Type []:
License []:
Define your dependencies.
Would you like to define your dependencies (require) interactively [yes]?
Search for a package:
Would you like to define your dev dependencies (require-dev) interactively [yes]? no
{
"name": "co/hello",
"description": "carlosk",
"authors": [
{
"name": "Carlos",
"email": "carlosk@163.com"
}
],
"version": "0.0.1",//版本号
"autoload": {
"psr-4": {"co\\helper\\": "src"}//这里指的是要加入哪个路径下的文件
},
"require": {}
}
~~~
### 然后在自己项目的composer.json里加入这个第三方库
~~~
"require": {
"php": ">=5.4.0",
"co/helper": "*"
},
"repositories": [
{
"type": "path",//使用本地路径的方式添加
"url": "temp01/iFU_Helper"//指的是composer第三方库的路径
}
]
~~~
### 最后就可以在项目代码里可以直接使用\co\helper\类名