首页 » SEO优化 » phpvendor技巧_PHP若何修改vendor中的代码

phpvendor技巧_PHP若何修改vendor中的代码

访客 2024-10-23 0

扫一扫用手机浏览

文章目录 [+]

相信做php开拓的小伙伴都会碰着这样的情形,利用第三方的包时会碰着各种bug,官方又没来得及更新修复的,特殊是大版本升级的时候最常见,又或者项目有需求须要改到包的代码的情形。

实例

phpvendor技巧_PHP若何修改vendor中的代码

1.用thinkphp6为例

phpvendor技巧_PHP若何修改vendor中的代码
(图片来自网络侵删)

在项目目录中创建一个文件夹名为 patch 然后创建一个文件名为 Autoload.php

代码为 以PhpAmqpLib\Connection\AbstractConnection 为例

<?php/ 加载器,将须要改进的composer库须要修正的类放在此处加载 /spl_autoload_register(function ($cls) { $map = [ 'PhpAmqpLib\Connection\AbstractConnection' => __DIR__ . '/AbstractConnection.php', // 修复PhpAmqpLib 8.1的问题 // ....更多要修正的类 ]; if (isset($map[$cls])) { include $map[$cls]; return true; }}, true, true);

在patch目录下创建AbstractConnection.php文件,复制PhpAmqpLib\Connection\AbstractConnection过来,末了根据自身需求修正即可。

还差一步即可大功告成,在项目根目录中找到composer.json文件,找到autoload,然后再files中填上前面Autoload.php的相对路径

"autoload": { "psr-4": { "app\\": "app" }, "psr-0": { "": "extend/" }, "files": [ "patch/Autoload.php" ]}

总结

这样就可以很好统一管理自己须要修正的包代码,同时又不用影响包原来的代码,提交代码的时候更不用把vendor的代码都提到仓库管理中。

相关文章

今日头条算法岗三面算法工程师的面试之路

大数据和人工智能技术逐渐成为各行各业的热门话题。今日头条作为中国领先的资讯平台,其算法岗位一直是求职者争相竞逐的焦点。本文将针对今...

SEO优化 2025-01-31 阅读3 评论0

今日头条算法如何打造个化内容推荐

在移动互联网时代,信息爆炸已成为常态。如何在海量信息中找到自己感兴趣的内容,成为了一个亟待解决的问题。今日头条作为一款备受瞩目的新...

SEO优化 2025-01-31 阅读1 评论0

今日头条算法推荐其弊端与反思

算法推荐已经成为各大平台的核心竞争力。今日头条作为国内领先的资讯平台,凭借其强大的算法推荐系统,吸引了大量用户。在享受算法带来的便...

SEO优化 2025-01-31 阅读1 评论0

今日头条算法思维导图信息推荐的奥秘

信息传播速度越来越快,用户对信息的需求也越来越多样化。今日头条作为一款备受关注的新闻资讯平台,其背后的算法推荐机制一直是业界关注的...

SEO优化 2025-01-31 阅读1 评论0