Я на грани своего остроумия.
Я установил PhpOffice с помощью composer на моем локальном компьютере разработчика, и он отлично работает.
Я загрузил код своего приложения на удаленный тестовый сервер, а затем установил PhpOffice с помощью композитора на этом сервере.
Как на моем локальном компьютере, так и на удаленном сервере структура каталогов одинакова:
project/public/ (contains index.php, etc., etc.)
project/public/vendor (contains psr, phpoffice, autoload.php, etc.)
Соответствующий код (идентичный локальному и удаленному):
<?php
namespace App\Models;
require 'vendor/autoload.php';
use PhpOffice\PhpSpreadsheet\IOFactory;
use PhpOffice\PhpSpreadsheet\Reader\IReadFilter;
Но когда я пытаюсь использовать IOFactory, я получаю:
Не удалось загрузить класс PhpOffice \ PhpSpreadsheet \ IOFactory
Происходит только на удаленном сервере. Я уверен, что проблема в чём-то тупом, но я просто не могу понять, что я сделал не так. Кажется, что все идентично локальному и удаленному.
Пожалуйста помоги.