创建发布一个自己的 Composer/Packagist 包 (PHP)
程序员文章站
2024-03-24 09:37:10
...
Composer是PHP的一个依赖管理工具,在Packagist上提交了一个自己开发的PHP组件,这样其他开发者就可以使用 Composer使用这个包了
Composer通常以“vendor/package” (厂商/包名)的方式来命名。这里我们为项目命名”bin/composer”。
- 1.新建一个项目目录,创建一个composer.json文件,示例格式如下:
{
"name": "bin/composer",
"description": "Testing and publishing composer packages",
"keywords": ["laravel","composer"],
"homepage": "https://github.com/binbinmax/composer-packagist-test",
"type": "library",
"license": "MIT",
"require": {
"php": "^5.6.3 || ^7.0",
"overtrue/wechat": "3.2.5"
},
"autoload": {
"psr-4": {
"Composer\\Bin\\": "src/"
}
},
"minimum-stability": "dev",
"authors": [
{
"name": "bin",
"email": "aaa@qq.com",
"homepage": "https://www.vueyun.com"
}
],
"repositories": {
"packagist": {
"type": "composer",
"url": "https://packagist.phpcomposer.com"
}
}
}
这个json格式的文件中包含组件的基本信息,这里还差自动加载的方式,要根据具体开发模式指定自动加载方式,这里
require可以指定这个组件依赖的其他组件,composer都会自动解决依赖
- 2.把组件提交到Github上
"license": "MIT",
github 选择许可证
这里选择的许可证是 MIT 许可证,只要用户在项目副本中包含了版权声明和许可声明
3.提交组件到Packagist之前需要先把代码提交到github上,在Packagist只需填写组件的github地址。
4.提交组件地址到Packagist/ (注册登录自己的Packagist账号)
https://packagist.org/
目录结构
github地址
https://github.com/binbinmax/composer-packagist-test
- packagist地址
https://packagist.org/packages/bin/composer
上一篇: 【译】Flutter:图像的爆炸动画
下一篇: android 自定义view仪表盘
推荐阅读
-
创建发布一个自己的 Composer/Packagist 包 (PHP)
-
【Composer】如何创建并发布一个自己的包
-
php通过composer添加一个包以后,无法通过git将这个包的代码文件提交上去
-
自己写的一个php文件及文件夹操作的类(创建、删除、移动、复制)
-
用PHP程序包创建自己的RSS客户端_PHP教程
-
创建自己的composer包
-
开发一款app,php做服务端,有一个功能是附近的人和发布动态的时候发布自己的定位,php世界有啥好的方案去做这些吗?
-
PHP创建自己的Composer包方法
-
[ros2学习]-Client Libraries - 创建第一个自己的ROS 2 包
-
创建一个自己的Vue UI组件库,并将它发布在npm上