在composer_autoload中指定多个资源/包



我在$config['composer_autoload] = 'vendor/autoload.php';中提供了路径

然后在 autoload.php 文件中,我插入了两个我需要使用的包:

require_once __DIR__ . '/phpspreadsheet/composer/autoload_real.php';
require_once __DIR__ . '/phptcpdf/composer/autoload_real.php';
return ComposerAutoloaderInit9d1bd4a6e5194a15c3a7fbbedd5e69dc::getLoader();
return ComposerAutoloaderInitd3643b2c089f2f5cb6ea7ae57abe30b2::getLoader();

不知何故,只有 phpspreadsheet 正在加载,并且 tcpdf 显示找不到类 TCPDF。

请帮忙。

蒂亚

由于

上一行中的return,第二个自动加载器初始化永远不会执行。所以最后一行被忽略了 - 难怪 TCPDF 自动加载器不起作用:

尝试类似操作:

require_once __DIR__ . '/phpspreadsheet/composer/autoload_real.php';
require_once __DIR__ . '/phptcpdf/composer/autoload_real.php';
ComposerAutoloaderInit9d1bd4a6e5194a15c3a7fbbedd5e69dc::getLoader();
ComposerAutoloaderInitd3643b2c089f2f5cb6ea7ae57abe30b2::getLoader();

您不需要返回自动加载器,调用getLoader()足以初始化自动加载器。

另请注意,自动加载器类名中的这个奇怪的哈希可能会更改 - 您可能应该包含autoload.php而不是autoload_real.php(如果可用),这可能会在每次更新后为您省去修复名称的麻烦。

相关内容

  • 没有找到相关文章

最新更新