一、将自己的PHP代码 打包
1.1打包项目
- 在项目根目录创建composer.json,就可以打包项目,require写入你的项目依赖,name是自己项目的名字,格式:团队/项目名称
{
"name": "ciara/hello-world",
"require":
{
"monolog/monolog": "1.0.*"
}
}
1.2指定包版本
- composer可以自动识别Git版本,也可以在composer.json中指定宝的版本(但不建议这样做)。
{
"version": "1.0.0"
}
-
自动识别标签的版本 符合 ‘X.Y.Z’ 或者 ‘vX.Y.Z’ 的标签会自动识别为版本,版本会自动过滤掉v。如 v2.0.0-alpha 会创建一个 2.0.0版本 -
自动识别分支版本 每个分支会自动创建 dev-分支名的版本。如master分支,自动识别为dev-master版本, 可以为 dev-master 设置别名 1.0.x-dev,这样就可以通过 require 1.0.x-dev 来得到 dev-master 版本的包
{
"extra": {
"branch-alias": { //设置别名
"dev-master": "1.0.x-dev"
}
}
}
1.3配置自动加载
- 你可以在 composer.json 的 autoload 字段中增加自己的 autoloader。
{
"autoload":
{
"psr-4": {
"Ciara\\": "src/"
}
}
}
二、在项目中使用Composer 安装包
2.1资源库来源申明
- 在 composer.json 中添加 repositories 来源申明来源,type为csv可以根据url自动识别版本库。url可以也填写本地的路径,如:/var/www/test/
{
"name": "ciara/blog",
"repositories": [
{
"type": "vcs",
"url": "https://github.com/username/hello-world.git"
}
],
"require": {
"ciara/hello-world": "dev-master"
}
}
2.2 账号认证
- 如果资源库需要账号认证,在项目根目录添加auth.json
{
"http-basic": {
"git.com": {
"username": "ciara",
"password": "4sdetseffe"
}
}
}
- 参考资料
https://www.cnblogs.com/xuezhigu/p/6769498.html
|