首页 / 后端开发 / 开发自己的Composer扩展包

开发自己的Composer扩展包

2023-02-28 02:28 后端开发 阅读 10451 来源 php先锋网

Composer 是 PHP 用来管理依赖关系的重要工具。一个合格的程序员肯定得学会使用别人提供的包,但也应掌握制作和分享自己的软件包的方法,下面将详细讲述如何创建一个Composer 包。

一,初始化项目

 

本地新建najingquan文件夹,作为扩展的根目录

进入目录,运行:

composer init

开发自己的Composer扩展包

完成后,根目录会生成一个composer.json文件

composer

里面是这样的:

composer扩展包

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扩展包

完成扩展包逻辑开发

四, 安装composer包

因为我们现在是在本地,还没发布到Packagist,需要做一些修改。打开应用根目录composer.json文件,加入:


"repositories": {
        "local": {
            "type": "path",
            "url": "C:/najingquan"
        }
    }

当我们运行 Composer 时,就会同时从给定的路径和Packagist查找依赖的资源,并且路径形式的仓库优先级高于 Packagist。

接下来安装我们的composer包:


composer require najingquan/tool 1.0.0

composer扩展包

五, 测试


getSn(1);
        echo $orderSn;
        die();
    }
}

composer

六, 发布到Packagist

访问https://packagist.org/,注册一个账号
登陆后点击右上角的Submit,填写自己仓库的地址链接Check,然后Submit就ok了

composer自己编写

composer开发

现在可以在任意项目上执行此命令安装najingquan/tool 扩展包了


composer require najingquan/tool 1.0.0

开发composer

七, 更新扩展包版本

如果包没有设置自动更新的话,那么在提交代码和新的版本标签后,便需要手动进入到packagist网站中,并进入对应的包界面中点击Update按钮更新版本

composer

执行命令更新扩展包


composer require najingquan/tool 1.0.1

composer

 如对你有帮助,请多多分享,站点是php先锋网

猜你喜欢