找不到类“PhpOffice\PhpSpreadsheet\Spreadsheet”

Sco*_*son 5 phpspreadsheet

我已经使用 Composer 安装了 phpoffice/phpspreadsheet。它安装在基本的“供应商”目录中。但是,我需要使用它的地方是在子域目录中。我手动将其移至不同的“供应商”目录。

更深一点../public_html/subdomains/newsite/vendor/

我正在从文件中调用代码更深一点../backend/web/xlsx.php

我的实际代码如下:

<?php
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;

require '../../vendor/autoload.php';
$spreadsheet = new Spreadsheet();
?>
Run Code Online (Sandbox Code Playgroud)

仅使用这个简单的设置,我就会收到以下致命错误:

Class 'PhpOffice\PhpSpreadsheet\Spreadsheet' not found
Run Code Online (Sandbox Code Playgroud)

我还在学习一些关于命名空间和作曲家的知识,当我手动移动文件时,我可能错过了一些东西。

任何帮助将不胜感激。

谢谢你!

小智 4

我知道你问这个问题已经很长时间了,但这可能对其他人有帮助。

在这种情况下,当您修改供应商的结构时,自动加载也会更新。

如果您从本地获取文件夹并将其投入生产,您还应该发送更新的自动加载。