我已经使用Composer安装了phpoffice/phpspreadsheet。它被安装在一个基本的“供应商”目录中。但是,我需要在子域目录中使用它。我手动将其移动到另一个“供应商”目录。
再深入一点../public_html/subdomain/newsite/vendor/
我从一个更深层的文件调用代码../backend/web/xlsx.php
我的实际代码如下:
<?php
use PhpOffice\PhpSpreadsheet\Spreadsheet;
use PhpOffice\PhpSpreadsheet\Writer\Xlsx;
require '../../vendor/autoload.php';
$spreadsheet = new Spreadsheet();
?>仅使用这个简单的集合,我就会得到以下致命错误:
Class 'PhpOffice\PhpSpreadsheet\Spreadsheet' not found我还在学习一些关于命名空间和编写器的知识,当我手动移动文件时,我可能遗漏了一些东西。
任何帮助都将不胜感激。
谢谢!
发布于 2019-07-02 22:15:14
我知道你已经很久没有问过了,但这可能会对别人有所帮助。
在这种情况下,当您修改供应商的结构时,自动加载也会更新。
如果您要从本地获取文件夹并将其投入生产环境,则还应发送更新后的自动加载。
发布于 2021-02-24 18:01:43
安装此软件包: composer需要phpoffice/phpspreadsheet
https://stackoverflow.com/questions/48123687
复制相似问题