您现在的位置是:首页 > PHP框架交流PHP框架交流
php 自己打包一个composer包
上善若水2021-12-31 11:00:35【PHP框架交流】 1936人已围观
简介今天尝试自己自己封装一个包,以后就可以直接composer安装方便复用,一开始看到别人有将官方提供 的包给做成composer包,方便使用,记录下自己的过成. 首先准备一个已经初始话过的仓库地址 并
今天尝试自己自己封装一个包,以后就可以直接composer安装方便复用,一开始看到别人有将官方提供 的包给做成composer包,方便使用,记录下自己的过成.
- 首先准备一个已经初始话过的仓库地址 并把这个仓库克隆 下来
- 执行命令
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
加入了两个代理属性 方便添加代理
- 修改composer.json
"autoload":{ "psr-4":{ "aliexpress\\": "aliexpress/src/" } }
测试命名空间是否正确 类是否可用
输入命令composer dump-autoload
根目录建立一个文件测试是否能加载类 注意要引入自动加载文件
vendor/autoload.php
<?php require "vendor/autoload.php"; $a = new \aliexpress\top\TopClient(); var_dump($a);
运行改php文件能正确输出结果.
如果报类无法找到需要自行调整 autoload psr 或者是命名空间
删掉我们测试的文件提交上传我们的代码再仓库中
注册账号 登陆
https://packagist.org/packages/fierykylin/aliexpress
提交我们的包
等待成功即可.
Tags: composer
很赞哦! (1)
随机图文
-
有哪些「能笑死人」的笑话?
1.在我上大学的时候,班里班花怀孕了,班花说孩子他爸是我们班的,辅导员找每个男生去办公室谈话,轮到我时,辅导员淡定的说:你回去吧,我相信你! 2.女同事产假回来第一天上班,我不记得她生孩子时我随礼没随礼,灵机一动,给她发了个红包,如果她收了就证明我没随礼,反之她不会收钱。 不一会,红包被收了,女同事回复说:谢谢哦,我替我家二宝先收下咯! 3.做事一向粗枝大叶的小芳在校内图书馆打工,顺便帮忙打扫 -
逗女生开心的幽默笑话,快收藏好
1、医生问病人是怎么骨折的。病人说,我觉得鞋里有沙子,就扶着电线杆抖鞋。有个人经过那里,以为我触电了,便抄起木棍给了我两棍子!2、一天,家里电话响了,因为在父母房门口就没接,但是爸妈老不接,我就只好穿上衣服起床去接电话,只听我爸在电话那头说:把电视遥控器给我送进来……3、男:呆萌妹,当年为什么拒绝我?女:因为每次看到你就心跳加速,脸红,我以为和你在一起会得病死掉。4、朋友们一起去爬山, -
springboot 自带定时任务
定时执行是比较常见的功能,springboot自带了定时执行,上手第一个hello cron第一个定时脚本执行… 搭建springboot项目编写需要执行cron定时脚本添加注解加入容器以及开启定时脚 -
PHP8.1新特性 对字符串键控数组的数组解包支持
PHP8.1新特性 对字符串键控数组的数组解包支持,这样我们再对数组操作更加灵活方便,以前都是依赖数组函数去实现,现在写法更加便捷。官方文档https://www.php.net/manual/zh/