怎么手写composer包并上传发布
时间:2021-07-19 14:32
Composer 是 java有 在站点下新建一个目录,名为 1、目录下执行: 包名 2、执行 描述 3、输入描述 作者 5、输入最低稳定版本 可用的稳定性标识: 6、输入包类型 包类型 默认为 library 我们选择1, 选择输入 看下刚刚生成的 再次基础上增加: 命令行执行: 注意命名空间的层级与文件夹层级是否相同,类名与文件名相同才能自动加载。 1、在github上新建个仓库 6、复制上图地址到github。 添加 这时候,github仓库与packagist已经建立了关联。但是还需要进行发布正式版本才能使用。 7、打版本标签 此时,已经标签成功了,从packagist能看到我们所有的版本。 执行 更多composer相关技术文章,请访问composer教程栏目! 以上就是怎么手写composer包并上传发布的详细内容,更多请关注gxlsystem.com其它相关文章!一、关于composer
PHP5.3
以上 的一个依赖管理工具
。它允许你声明项目所依赖的代码库,它会在你的项目中为你安装他们。有了它我们就可以轻松的使用一个命令
将其他优秀代码引用到我们的项目中来。二、依赖包管理工具
maven
,前端有npm
,安卓有Gradle
,作为世界上最好的语言
也就有了composer
三、composer的优势
四、composer常用命令
composer require
:安装一个软件包composer update
:会检测新版本包需要的环境和依赖自动实现工具包的升级composer install
:如果没有composer.json文件,会安装composer.json中的依赖composer init
:会初始化一个composer.json配置文件五、composer的安装
参照菜鸟教程六、手写一个composer包
blog
。composer init
执行完后,让我们输入一个包名,我就叫guangtouqiang/blog
把。name
guangtouqiang/blog
:
接下来让输入描述。description
this is guangtouqiang test bag
4、输入作者名称(可选)
authors
dev、alpha、beta、RC、stable。
,一般选择dev
。type
library。
library
即可!
7、需要输入开源协议GPL,LGPL,BSD,MIT,Apache
这些开源协议即可:
8、是否依赖于其它包,是否依赖于其它环境,这边都yes即可。Search for a package
:选择搜索php。
9、生成成功。
此时,目录下已经有个composer
这些配置:七、composer目录的修改
composer.json
:{
"name": "guangtouqiang/blog",
"description": "this is guangtouqiang test bag",
"type": "1",
"require": {
"php": "^7.0"
},
"license": "Apache-2.0",
"authors": [
{
"name": "guangtouqiang",
"email": "xiaozhengguo521@gmail.com"
}
],
"minimum-stability": "dev"}
{
"name": "guangtouqiang/blog",
"description": "this is guangtouqiang test bag",
"type": "1",
"require": {
"php": "^7.0"
},
"license": "Apache-2.0",
"authors": [
{
"name": "guangtouqiang",
"email": "xiaozhengguo521@gmail.com"
}
],
"minimum-stability": "dev",
"autoload": {
"psr-4": {
"guangtouqiang\\": "src/guangtouqiang"
}
}}
composer dump-autoload
,更新composer的命名空间与文件夹映射关系。
同样,需要新建一个src
和guangtouqiang
的文件夹:
在根目录新建个index.php
测试一波:
输出:八、将写好的composer包上传
2、将本地的composer包上传到新仓库git init
git add .
git commit -m "xxx"
git remote add origin 你的远程仓库地址
git push -u origin master
3、登录https://packagist.org/packages/submit
4、将你github上的仓库地址复制进去:
5、配置webhook:webhook
:git tag -a v1.0.1 -m "第一版"
git push origin v1.0.1
composer require xx/xxx
就能供别人使用啦。九、总结
关于composer.json详细描述请参照:composer.json详细使用