一、准备工作
- 注册并登录github账户,github.com
- 安装好git软件:
- 注册登录packagist账户:packagist.org/
二、创建线上仓库
- 打开github,创建GIT仓库。
也可以使用gitlab 创建仓库,同代码仓库没有区别,确保git pull能拉到即可;
# 仓库拉到本地,准备初始化 composer
git clone https://github.com/xxxxxx.git
三、composer 初始化
- 先进入项目目录,在git中命令
git clone xxxxxxxxx.git
- 然后运行初始化命令
composer init
按照提示键入名称、备注、加载项等信息,完成后生成composer.json
文件、vendor
目录、src
目录
备注信息请查看图片
LING@DESKTOP-QVMG31Q MINGW64 /d/Project/B/demo
$ composer init
Welcome to the Composer config generator
This command will guide you through creating your composer.json config.
Package name (<vendor>/<name>) [ling/demo]:
Description []:
Author [Ling <index_ling@126.com>, n to skip]:
Minimum Stability []:
Package Type (e.g. library, project, metapackage, composer-plugin) []:
License []:
Define your dependencies.
Would you like to define your dependencies (require) interactively [yes]? yes
Search for a package:
Would you like to define your dev dependencies (require-dev) interactively [yes] ?
Search for a package:
Add PSR-4 autoload mapping? Maps namespace "Ling\Demo" to the entered relative p ath. [src/, n to skip]:
{
"name": "ling/demo",
"autoload": {
"psr-4": {
"Ling\\Demo\\": "src/"
}
},
"authors": [
{
"name": "Ling",
"email": "index_ling@126.com"
}
],
"require": {}
}
Do you confirm generation [yes]?
Generating autoload files
Generated autoload files
PSR-4 autoloading configured. Use "namespace Ling\Demo;" in src/
Include the Composer autoloader with: require 'vendor/autoload.php';
3. 运行编辑composer.json
文件,自动加载composer依赖包
composer dump-autoload
# update 、insert 效果一样
四、编辑你的src
完成之后效果如下,新增composer.lock
文件
五、提交到github仓库
正常提交到git 仓库即可
六、提交到packagist
1、复制仓库地址
2、将仓库地址
3、更新composer 镜像地址
# 切换镜像
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
# 查看composer配置
composer config -l -g
# 初始化composer 配置
composer config -g --unset repos.packagist
https://www.php.cn/tool/composer/489097.html
https://blog.csdn.net/dmlk31/article/details/110850779