您现在的位置是:首页 > PHP框架交流PHP框架交流

php 自己打包一个composer包

上善若水2021-12-31 11:00:35【PHP框架交流】 2584人已围观

简介今天尝试自己自己封装一个包,以后就可以直接composer安装方便复用,一开始看到别人有将官方提供 的包给做成composer包,方便使用,记录下自己的过成. 首先准备一个已经初始话过的仓库地址 并

今天尝试自己自己封装一个包,以后就可以直接composer安装方便复用,一开始看到别人有将官方提供 的包给做成composer包,方便使用,记录下自己的过成.

  1. 首先准备一个已经初始话过的仓库地址 并把这个仓库克隆 下来
  2. 执行命令composer init填上必要的信息.
    当然我们直接复制别的仓库地址然后再基础上改一改
    {
     "name": "fierykylin/aliexpress",
     "description": "aliexpress sdk",
     "type": "composer-plugin",
     "authors": [
         {
             "name": "Jin Chen",
             "email": "fierykylin@foxmail.com"
         }
     ],
     "minimum-stability": "stable",
     "require": {}
    }
    

下载速卖通官方的sdk进行修改,把包里面的所有class加上命名空间
另外TopClient加入了两个代理属性 方便添加代理

  1. 修改composer.json
     "autoload":{
         "psr-4":{
             "aliexpress\\": "aliexpress/src/"
         }
     }
    
  2. 测试命名空间是否正确 类是否可用
    输入命令 composer dump-autoload

  3. 根目录建立一个文件测试是否能加载类 注意要引入自动加载文件vendor/autoload.php

    <?php
    require "vendor/autoload.php";
    $a = new \aliexpress\top\TopClient();
    var_dump($a);
    
  4. 运行改php文件能正确输出结果.

  5. 如果报类无法找到需要自行调整 autoload psr 或者是命名空间

  6. 删掉我们测试的文件提交上传我们的代码再仓库中

  7. 注册账号 登陆https://packagist.org/packages/fierykylin/aliexpress 提交我们的包

等待成功即可.

Tags: composer

很赞哦! (1)

随机图文

文章评论

站点信息

  • 建站时间:2019-10-24
  • 网站程序:Thinkphp6 Layui
  • 文章统计247篇文章
  • 标签管理标签云
  • 统计数据cnzz统计
  • 微信公众号:扫描二维码,关注我们