当前位置: 首页 > 知识库问答 >
问题:

如何禁用"总是包含"类在作曲家autoload_static.php

松国兴
2023-03-14

自动加载静态中的作曲家。php使用类,我不需要在每个应用程序请求中使用它们。

'd5fa61a7f6cbc1df09dd4df84549a2dc' => __DIR__ . '/..' . '/rospdf/pdf-php/src/Cpdf.php',
'2d15964294879de66053d54f6bde65d7' => __DIR__ . '/..' . '/rospdf/pdf-php/src/Cezpdf.php',

如何从自动加载文件中删除它们?我可以手动删除/注释它们,但是每个作曲家更新这个文件都会重新生成。

我试着加入我的主要作曲家。json:“从类映射中排除”:[“vendor/rospdf/pdf php/src/”]

共有1个答案

康恩
2023-03-14

你可以欺骗作曲家的自动装弹者,让他认为这些已经装弹了:

<?php

// Setting global variable:
$GLOBALS["__composer_autoload_files"] = [
    "d5fa61a7f6cbc1df09dd4df84549a2dc" => true,
    "2d15964294879de66053d54f6bde65d7" => true,
];

require "vendor/autoload.php";

但是这需要在包含供应商/autoload.php之前发生。

 类似资料:
  • 我将用一个例子来问这个问题。假设我有一个这样的项目目录。 首先我想知道我是否把作曲家放在。项目目录中的json文件是否正确,以便在供应商目录中安装库?第二,假设我有以下几行,作曲家。json 那么作曲家将在哪里配置自动加载来查找关于项目根的类samplevendor\包\sampleclass?我问这个问题是在看了symfony2composer.locked文件中的以下几行之后: 更新:我在自动

  • 我最近发现作曲家支持虚拟包的概念。据我所知,虚拟包允许包开发人员向他们的项目列表中的需要d模块添加一个抽象/接口包。如果有人想在您自己的项目中使用具有虚拟包依赖关系的模块,您还需要第二个包,该包在其部分中列出了虚拟包。 也就是说,如果一个包有一个虚拟包php-超文本传输协议/客户端实现作为要求,您还需要在一个包中要求php-超文本传输协议/guzzle6-适配器,它提供了这个包。 我的问题是:如果

  • 我正在开发一个laravel包(我们称之为包a),它需要另一个包(包B)https://github.com/dropbox/dropbox-sdk-php). 我做了一个B包的叉子(https://github.com/EmilioBravo/dropbox-sdk-php),在新的分支“fix64”中进行了一些更改,并在composer中添加my GitHub repo作为存储库。compos

  • 今天我运行的和更新打破了我的网站完全。我在php.log发现了以下信息: 72.15.153.139--[11/Nov/2015:21:01:45 -0500]"GET/HTTP/1.1"500 - "-" "Mozilla/5.0(Windows NT 6.1; WOW64; rv: 42.0)Gecko/20100101 Firefox/42.0"[Wed Nov11 21:01:48 201

  • 我试图创建一个自定义供应商包,但还没有把包打包。根据文档,包可以从git(vcs)而不是Packagist加载:https://getcomposer.org/doc/05-repositories.md#loading-a-package-from-a-vcs-repository yii2项目(虽然不认为框架问题)我已经在供应商文件夹中创建了包: foundationize/yii2 foun

  • 我已经按照Ubuntu 16.04网站上的说明安装了composer。在终端中发出“composer”命令后,它将给出通常的输出。安装composer后,我使用下载了composer 现在要安装Laravel,我必须添加。但是没有。我的主目录中的composer文件夹。有谁能告诉我为什么会这样?