当前位置: 首页 > 后端技术 > PHP

从零开始创建并发布你自己的composer包

时间:2023-03-29 15:08:17 PHP

原文地址:https://www.wjcms.net/archive...今天给大家讲解一下如何从零开始创建并发布你自己的composer包。composer包确实使用起来非常方便,深受php开发者的青睐,但是如何创建自己的包呢?一起来看看吧。准备工作注册并登录github账号,https://github.com/安装git软件:https://git-scm.com/download/win注册并登录packagist账号:https://packagist.org/,并联系连接github创建在线仓库打开github,点击右上角的加号,选择newrepository,然后进行相关设置,如下图:这里需要进入项目名称、描述、是否公开、是否初始化readme、git忽略文件以及开源协议等信息。相关选项可以自行研究。然后,单击创建存储库按钮以创建存储库。将线上仓库拉取到本地完成以上操作,成功后会跳转到仓库页面。然后点击右边的代码按钮,再点击复制这个仓库的git地址。回到本地,打开git软件,运行clone命令拉取gitclonehttps://github.com/wjcms/composer-test.gitcomposer初始化先进入项目目录,在git中命令cdcomposer-test然后运行初始化命令composerinit详细设置见上图。注:包类型:library为仓库,提交后对应require命令,project为工程,下载后可直接运行,对应create-project命令。配置autoload初始化后,打开本地的composer.json文件夹进行修改。附上我的composer.json文件,上面有详细的注释注意运行的时候不能加注释,否则会报错不能运行{"name":"wjcms/composer-test",#packagename"description":"composer-testdescription",#package描述信息"type":"project",#type,optionale.g.library,project,metapackage,composer-plugin"license":"MIT",#opensourceagreement"authors":[{"name":"wjcms",#author"email":"wjcms@qq.com"#mailbox}],"minimum-stability":"stable",#versionlimitdevdevelopmentversionstablestableversion"autoload":{"files":["src/lib/helper.php"#Loadhelperfunction],"psr-4":{#自动加载:注意psr-4和psr-2有多种规格,注意目录和Namespace"wjcms\\composer\\":"src"#LoadNamespace}}}之后更改完成,保存,然后运行命令重新加载。Composerdump-autoload创建基本包代码基本目录。这个对应上面autoload->psr-4中的配置,fly中的配置。先创建src目录,创建helper.php,将Database.php提交到github仓库切换到本地目录cdcomposer-test然后运行命令gitadd。命令提交文件到本地仓库gitadd。然后gitcommit-m添加提交注释gitcommit-m'第一个composer包'然后gitpush将文件提交到githubgitpush并输入github账号的用户名和密码提交成功。提交给packagist打开github项目地址,复制网址:如https://github.com/wjcms/comp...打开https://packagist.org/,右上角...然后粘贴github项目地址填入框里点击提交,如果有重名会提示,不用担心,直接点击提交,看下图就成功了。您可以复制该命令以查看它是否有效。