php - 如何在 Composer autoload_static.php 中禁用“始终包含”类
问题描述
autoload_static.php 中的 Composer 使用我在每个应用程序请求中都不需要它们的类。
'd5fa61a7f6cbc1df09dd4df84549a2dc' => __DIR__ . '/..' . '/rospdf/pdf-php/src/Cpdf.php',
'2d15964294879de66053d54f6bde65d7' => __DIR__ . '/..' . '/rospdf/pdf-php/src/Cezpdf.php',
如何从这个自动加载文件中删除它们?我可以手动删除/评论它们,但每次 Composer 更新此文件都会重新生成。
我尝试在我的主要 composer.json 中添加: “exclude-from-classmap”:[“vendor/rospdf/pdf-php/src/”] 并运行composer dump-autoload bo 那些类仍然在那里。
解决方案
你可以欺骗作曲家的自动加载器,让他认为那些已经加载:
<?php
// Setting global variable:
$GLOBALS["__composer_autoload_files"] = [
"d5fa61a7f6cbc1df09dd4df84549a2dc" => true,
"2d15964294879de66053d54f6bde65d7" => true,
];
require "vendor/autoload.php";
但这需要在包含之前vendor/autoload.php
发生。
推荐阅读
- php - Symfony 4 Collections 表单错误:无法猜测
- angular - Wait for backend response to update page
- regex - 删除 Perl 中前导数字之间的空格
- zoho - Issue when UPSERTing a record to Zoho CRM
- python - time series forecasting for future
- python - AWS IoT:影子未更新
- database - 本地 Angular 数据库
- json - 如何以对象类型而不是数组类型提供 Json 输入?
- sql - 具有多个数据库的 SQL Server 嵌套事务
- amazon-web-services - 是否可以在 cloudformation 模板中静态指定 AWS::StackName?