php - 如何在 Composer 中链接加载程序
问题描述
我们有一个工作流,我们需要为通用自动加载类生成类代理,所以我们想利用 Composer 自动加载过程。我们想做的是:
class ourAutoloader {
function loadClass($class){
$file=$this->composerAutoloader->findFile($class);
$proxiedFile=$this->proxy($file);
includeFile($proxiedFile);
}
}
我们通过更改引导过程找到了一种方法:
$composerAutoloader=require('vendor/autoload.php');
$composerAutoloader->unregister();
$ourAutoloader=new OurAutoloader($composerAutoloader);
$ourAutoloader->register();
但是我们正在寻找一种方法来从我们正在开发的包中激活这种链接机制。也就是说,运行composer require our/component
应该启用加载器代理链,而不需要修改主项目引导程序。那么,有没有办法通过composer.json
插件来达到这种效果?
解决方案
推荐阅读
- sql - 明天的第一个值出现在今天行的最后一个单元格上
- php - PHP 数组未正确发布 - 显示在检查中但不在转储中
- python - 如何在python中更新输出文件
- ubuntu - start-dfs.sh 和权限被拒绝
- python - 训练第二个模型,同时在第一个模型的相同第一层中使用权重
- python - 使用 pyodbc 将 pickle 对象插入数据库
- sql - SQL删除其中column_b不包含column_a
- r - 使用 strip.y 作为 strip.x 而不翻转 facet_grid 轴
- python - 在函数调用中使用 end="" 时出错
- java - 从 Java Netbeans 打印 iReport 时出错