gaopengfei / born
how to build a composer package
dev-master
2017-01-11 08:20 UTC
Requires
- php: >=5.3.0
This package is not auto-updated.
Last update: 2025-04-27 03:46:10 UTC
README
how to build a composer package
首先是完善 composer.json
这个是composer需要抓去的的东西,相当于这个composer包的名片
实现步骤是
-
创建一个git库 (不用说自己查)
-
初始化composer包
命令 composer init
然后一路回车,生成的 composer.json 的样本如下(重点在这里)
顺着网站提示一路下去就行
- 库中引用
在你想要使用库的项目中的 composer.json 的 require
中添加 "gaopengfei/born":"dev-master"
然后运行 composer update
,你的包就出现在该项目中的依赖当中了,注意:require的时候一定要指明版本,不然会报错
//composer.json
{
"name": "gaopengfei/born",
"description": "how to build a composer package",
"license": "MIT",
"authors": [
{
"name": "gaofeifiy",
"email": "5173180@qq.com"
}
],
"minimum-stability": "dev",
"require": {
"php": ">=5.3.0"
},
"autoload": {
"psr-4": {
"Body\\Arm\\": "src/Body/Arm",
"Body\\Leg\\": "src/Body/Leg"
}
}
}
想让文件能自动加载就靠 autoload
这块的配置了,这里选用了 psr-4
格式的命名规范,这里设置了你的命名空间生效的文件夹在哪里, 当我 use Body\Arm\**
的时候,composer 知道是从 ./src/Body/Arm
这个径下找对应的类名, psr-4
规范的大体思想就是命名空间就是文件路径,类名就是文件名,这样设置完之后 运行 composer install
生成了 vendor/autoload.php
文件就能自动加载了