开发自己的Composer扩展包
Composer 是 PHP 用来管理依赖关系的重要工具。一个合格的程序员肯定得学会使用别人提供的包,但也应掌握制作和分享自己的软件包的方法,下面将详细讲述如何创建一个Composer 包。
一,初始化项目
本地新建najingquan
文件夹,作为扩展的根目录
进入目录,运行:
完成后,根目录会生成一个composer.json
文件
里面是这样的:
name
是扩展包名称,一般是<用户>/<包名字>
require
是项目的项目的依赖关系
二, 规定应用的命名空间
现在将composer.json修改成
{
"name": "najingquan/tool",
"type": "library",
"version":"1.0.0",
"require": {
"php": ">= 7.0"
},
"license": "MIT",
"minimum-stability": "stable",
"autoload": {
"psr-4": {
"Najingquan\\Tool\\": "./src"
}
}
}
其中"Najingquan\\Tool\\": "./src"
代表命名空间Najingquan\Tool
对应的代码目录在src
下。
这样下来,基本的composer包定义就完成了。
三, 扩展包逻辑开发
新建src
目录,并在里面新建Code.php
文件:
完成扩展包逻辑开发
四, 安装composer包
因为我们现在是在本地,还没发布到Packagist,需要做一些修改。打开应用根目录的
composer.json
文件,加入:
"repositories": {
"local": {
"type": "path",
"url": "C:/najingquan"
}
}
当我们运行 Composer 时,就会同时从给定的路径和Packagist查找依赖的资源,并且路径形式的仓库优先级高于 Packagist。
接下来安装我们的composer包:
composer require najingquan/tool 1.0.0
五, 测试
getSn(1);
echo $orderSn;
die();
}
}
六, 发布到Packagist
访问
https://packagist.org/
,注册一个账号
登陆后点击右上角的Submit,填写自己仓库的地址链接Check,然后Submit就ok了
现在可以在任意项目上执行此命令安装najingquan/tool 扩展包了
composer require najingquan/tool 1.0.0
七, 更新扩展包版本
如果包没有设置自动更新的话,那么在提交代码和新的版本标签后,便需要手动进入到packagist网站中,并进入对应的包界面中点击
Update
按钮更新版本
执行命令更新扩展包
composer require najingquan/tool 1.0.1
如对你有帮助,请多多分享,站点是php先锋网