## 概要
composer是一個非常好的第三方庫管理工具.目前TP5也使用這種方式做擴展
本文將分享如何自定義自己的composer包
##入門資料
使用之前請先看以下資料
1. [TP5關于composer的安裝和使用說明](http://www.hmoore.net/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\類名