PHP 如何创建一个 composer 包 并在 项目中使用自己的 composer sdk 包

这篇具有很好参考价值的文章主要介绍了PHP 如何创建一个 composer 包 并在 项目中使用自己的 composer sdk 包。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

第一步创建一个composer SDK项目 创建一个 composer.json文件或使用 命令 (如果不清楚怎么弄 直接跳过即可,一般都会默认配置)

composer init

 这是生成的composer.json文件

将自己要使用的包添加到 require 中,如果没有require则自己添加 (composer文件中必须用双引号不能使用单引号) 必须引入PHP包 版本看项目的使用环境而定  执行composer update 命令更新composer包

也可以使用 composer 命令添加 示例:

composer require guzzlehttp/guzzle:^6.0

    {
        "name": "test/sdk", #包的名称
        "description": "这是测试sdk", #SDK的详情介绍
        "type": "library", #包的类型
        "authors": [   #作者消息
            {
                "name": "xxxxxx",
                "email": "xxxxxx@qq.com"
            }
        ],
        "require": {  #需要引入的包
            "php": ">=7.2",  #PHP 大于等于7.2的版本 必须引入PHP包
            "guzzlehttp/guzzle": "~6.0"
        },
        "autoload": { # 自动加载的配置
            "psr-4": { #代码规范  PSR-4 是 PHP 命名空间和类文件的标准
                # 设置命名空间 名称  src/ 则是当前命名空间 Test\Sdk\ 指定的 文件地址
                "Test\Sdk\": "src/php"
            }
        },
    }

第二步在 src文件下面创建一个PHP类 示例 :(命名空间必须是 composer 中配置的 autoload 下的 psr-4 中配置 命名空间)

    <?php
     
    namespace Test\Sdk;
     
    class TestSdk
    {
        protected  $data = [];
     
        public function setSdkVersion($version){
            $this->data['sdk_version'] = $version;
            return $this;
        }
        public function setSdkType($type){
            $this->data['sdk_type'] = $type;
            return $this;
        }
        public function getData()
        {
            return $this->data;
        }
    }

 第三步 在项目根目录中 创建一个php 文件用来测试是否 可以执行 创建一个testSdk.php 文件

    <?php
    // 引入composer 包
    require __DIR__.'/vendor/autoload.php';
    // 引入 test sdk
    use Test\Sdk\TestSdk;
    // 实例化 test sdk
    $test_sdk = new TestSdk();
    # 执行sdk 中的方法
    $data = $test_sdk->setSdkType('php') # 设置 sdk 类型
        ->setSdkVersion('1.0.0') # 设置 sdk 版本
        ->getData(); # 获取 设置的数据
     
    var_dump($data);

 点击运行脚本

  执行成功

第四步 将包上传到远程仓库

 将修改的文件 提交到本地仓库 然后 推送分支到 远程仓库

点击推送即可

 查看远程仓库 分支已经存在

 创建合并 并 合并分支

接下来回到 本地 使用 phpstrom 切换本地 分支到默认分支 并 本地默认分支 pull 同步一下远程分支(不用切换分支也可以,在当前分支打标记点击推送勾选推送标签选择推送到所有即可 提交文件和标签可同时进行 但是为了规范 最好是去默认分支打标签 否则打的标签指定的分支不会是默认分支)

切换分支

拉取默认分支 内容

接下来给 当前包 打标签  git命令是 git tag 标签名称

phpstrom则是在界面左下角选择 git -》选择日志 -》选择提交记录 右键 选择 add tag 中文则是 新建标记

接下来将 标签 提交到远程仓库

点击推送即可

我们来到远程仓库

标签已经创建成功

 接下来重点来了 我们如何将 我们自己创建的包使用到自己的项目中

打开一个新的项目 我们创建一个composer.json 文件

 在composer 文件中 加入 require 和 repositories 数据 执行composer update 执行更新即可

    {
        "require": {
            "test/sdk": "1.0.*"
        },
         #  引入仓库composer 包
        "repositories": [
            # 包的列表
            {
                #包的类型 因为是git 仓库所以是 git
                "type": "git",
                # git shh 仓库地址  
                "url": "git@e.coding.net:xxxxx/xxx/test_sdk.git"
            }
        ]
    }
     

(如果没有配置git 环境变量 项目 否则无法使用 composer update 报错)

 现在包成功引入

 接下来我们创建一个PHP文件 实例化执行一下 试试看能否执行

能正式跑通,到此我们就大功告成
————————————————

                            版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
                        
原文链接:https://blog.csdn.net/fuchto/article/details/132908197文章来源地址https://www.toymoban.com/news/detail-839343.html

到了这里,关于PHP 如何创建一个 composer 包 并在 项目中使用自己的 composer sdk 包的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 如何使用Visual Studio创建第一个新项目

    第一步,打开Visual Studio进行创建新项目 这里可以选择空项目 在这里设置项目名称及位置(建议新建一个文件夹存放自己的代码) 在源文件里新建 新建源文件进行编写代码 这里可以选择文件类型设置名称 编写程序后,进行运行 如果没有错误的话,运行成功 到这里的话,你

    2024年02月12日
    浏览(21)
  • 如何使用社区版IDEA创建一个Spring Boot项目

    这篇博客,我们要教大家如何使用社区版IDEA来创建一个Spring Boot的项目。 首先我们要下载一个插件——Spring Boot Helper,只有安装了这个插件我们才能创建Spring Boot项目,如下图所示:  【注意】这个时候和平时下载插件不同,不要直接点“下载”按钮, 因为这个插件是需要

    2024年02月12日
    浏览(16)
  • 如何使用Vue的ui界面创建一个新项目

    第一步: win+r打开命令提示符,然后输入cmd后回车。 第二步: 在命令行输入命令vue ui(中间有空格)后回车,弹出ui界面。 第三步: 点击创建,双击地址栏确定我们要保存框架的地址,回车确定该地址,然后点击下面的   第四步: 完成第三步进入以下界面: 依次输入项目名

    2024年02月05日
    浏览(19)
  • 手把手教你实现一个JavaWeb项目:创建一个自己的网页博客系统(前端+后端)(一)

    一篇博客带你实现一个真正的项目!  先来看看它是什么样式的: 目录: 1、大体步骤🦖:         1、创建Maven项目🦕         2、引入依赖🦕         3、创建必要的目录🦕         4、编写代码🦕         5、打包部署(基于SmartTomcat)🦕         

    2024年02月06日
    浏览(10)
  • Python基础篇(一):如何使用PyCharm创建第一个Python项目(包含tools)

    环境 版本 Python 3.11.4 PyCharm 2023.1.2 OS windows10 PyCharm是一款由JetBrains开发的强大的Python集成开发环境(IDE)。它提供了丰富的功能和工具,旨在提高Python开发者的生产力和效率。以下是PyCharm的一些主要特点和功能: 代码编辑和智能感知:PyCharm提供了先进的代码编辑器,具有语

    2024年02月11日
    浏览(26)
  • 使用git在Github上创建自己的项目及一些基础操作

    Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。 Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。 Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。

    2024年02月08日
    浏览(14)
  • 如何利用Idea创建一个Servlet项目(新手向)

    💕\\\"Echo\\\"💕 作者:Mylvzi 文章主要内容:如何利用Idea创建一个Servlet项目(新手向) Servlet是tomcat的api,利用Servlet进行webapp开发很方便,本文将介绍如何通过Idea创建一个Servlet项目(一共分为七步,这可能是我们写过的最复杂的 hello world) 在项目创建的过程中,我们将使用maven进行代码的编

    2024年02月19日
    浏览(12)
  • 【Spring框架全系列】如何创建一个SpringBoot项目

    🌇哈喽,大家好,我是小浪。前几篇博客我们已经介绍了什么是Spring,以及如何创建一个Spring项目,OK,那么单单掌握Spring是完全不够的,Spring的家族体系十分强大,我们还需要深入学习,以便于我们后续达到能独立做项目的水平。今天我们来学习SpringBoot。🏜 📲目录 一、

    2024年02月03日
    浏览(16)
  • 如何搭建一个属于自己的网站(使用宝塔面板)

    1.域名 简单的解释一下,我们购买的域名会给我们一个公网ip,通常这个公网ip是很难记.所以我们可以将域名与ip进行\\\"绑定\\\". 域名的话建议购买一个有意义,不要太贵的.注意次年续费的价格!! 阿里云 或者 腾讯云 下面这个是我的域名(和我名字差不多的意思) 2.服务器 服务器的话

    2024年02月05日
    浏览(14)
  • PHP最简单自定义自己的框架创建目录结构(二)

    1、mvc目录结构   2、目录解释 KJ:项目名称   core:框架核心目录           KJ.php 框架运行入口   index: 框架模块            controller:模块控制器            model:模块模型数据库操作            view:页面显示html   index.php:index模块框架入口 3、index.php框架入口文件引入框

    2024年02月13日
    浏览(21)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包