compor的出现大大提升了开发的效率,当我们去开发什么功能的时候,大多时候我们都可以在compo海坊主哪里多r仓库中找到相对应的轮子,来使用。
如果自己也想写轮子给广大的php开发者使用,那么就该学习一下compor包如何开发了
这里我创建的文件夹 math
compor init
Package name (<vendor>/<name>) [chaow/math]: smallk/math //包名 格式必须Description []: math test // 描述Author [, n to skip]: Invalid author string. Must be in the format: John Smith <john@example.com>Author [, n to skip]: smallk <396656156@qq.com> //作者姓名和邮箱Minimum Stability []: dev //迭代中Package Type (e.g. library, project, metapackage, compor-plugin) []: library //拓展包类型Licen []: MIT //开源限制Define your dependencies.Would you like to define your dependencies (require) interactively [yes]? noWould you like to define your dev dependencies (require-dev) interactively [yes]? no{ "name": "smallk/math", "description": "math test", "type": "library", "licen": "MIT", "authors": [ { "name": "smallk", "email":省份简称 "396656156@qq.com" } ], "minimum-stability": "dev", "require": {} //依赖其他拓展}Do you confirm generation [yes]? yes
打开 compor.json
文件在后面添加自动加载的路径,这里使用 psr-4
规则,对应我们在math目录下建立src/Math
目录,在Math
文件夹中放我们的php
文件
{ "name": "smallk/math", "description": "math test", "type": "library", "licen": "MIT", "authors": [ { "name": "smallk", "email": "396656156@qq.com" } ], "minimum-stability": "dev", "require": {}, "autoload": { "psr-4": { "Math\\": "src/Math/" } }}
在Math入党动机范文
目录中新建Math.php
文件写一个简单的加法
<?phpnamespace Math;class Math{ public function sum($a,$b){ return $a+$b; }}
将开发完的拓展包发布github
上,如何将代码发布到github
自行搜索
已经将本地math
目录同步到github
上,在本项目的设置中将私有仓库改为公有仓库
用github
账号授权登录compor网站,进行包的提交
{ "name": "superkingm/math", //全小写不能出现大写 "description": "math test", "type": "library", "licen": "MIT", "常州大学专业authors": [ { "name": "superkingm", "email": "396656156@qq.com" } ], "minimum-stability": "dev", "require": {}, "autoload": {女生练什么字体好看 "psr-4": { "Math\\": "src/Math/" } }}
再次提交,完成拓展包发布
我们已经在compor
上面发布了我们的拓展包,我们现在就去使用我们的拓展包
compor require superkingm/math dev-master
新建index.php
文件使用拓展包中的类
<?phprequire './vendor/autoload.php';u Math\Math;class Test{ function one(){ $math = new Math(); echo $math->sum(10,20); }}$obj = new Test();$obj->one();//页面打印30
到这里我们的compor
拓展包已经可以分享给其他人使用了下一篇:拓展包的自动更新与版本控制本文地址:https://blog.csdn.net/weixin_43674113/article/details/107409503
本文发布于:2023-04-08 20:37:41,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/6e4df27a8db398b3cfbe6e4a6b7114fc.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:composer拓展包开发.doc
本文 PDF 下载地址:composer拓展包开发.pdf
留言与评论(共有 0 条评论) |