首页 > 作文

composer拓展包开发

更新时间:2023-04-08 20:37:43 阅读: 评论:0

compor的出现大大提升了开发的效率,当我们去开发什么功能的时候,大多时候我们都可以在compo海坊主哪里多r仓库中找到相对应的轮子,来使用。
如果自己也想写轮子给广大的php开发者使用,那么就该学习一下compor包如何开发了

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 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图