制作自定义composer包
1、在github 上创建仓库
2、本地拉取项目并初始化composer
根据官方composer.json参数说明,创建composer.json
{
"name": "yu/test",
"description": "this is description",
"license": "MIT",
"authors": [
{
"name": "yu",
"email": "181@qq.com",
"homepage": "https://github.com/yu/test.git"
}
],
"autoload": {
"psr-4": {
"Yu\\": "src/"
}
}
}
3、创建src/Api.php文件
<?php
namespace Yu;
class Api
{
public function action()
{
var_dump(" running api action ");
}
}
4、在packagist选择submit提交
设置自动更新包
curl-post: https://packagist.org/api/update-package?username=用户名&apiToken=令牌
参数: {“repository”:{“url”:“仓库地址”}}
API令牌在个人资料中心查看https://packagist.org/profile/
$ composer require yu/test:dev-main
./composer.json has been updated
Running composer update laity/test
Loading composer repositories with package information
Updating dependencies
Lock file operations: 1 install, 0 updates, 0 removals
- Locking yu/test (dev-main 65ad525)
Writing lock file
Installing dependencies from lock file (including require-dev)
Package operations: 1 install, 0 updates, 0 removals
- Downloading yu/test (dev-main 65ad525)
- Installing yu/test (dev-main 65ad525): Extracting archive
Generating autoload files