В соответствии с https://github.com/PHPOffice/PHPWord/tree/master это означает, что я не регистрирую автозагрузчик, если я устанавливаю PHPWord через composer. Увидеть:
It is recommended that you install the PHPWord library through composer. To do so, add the following lines to your composer.json.
{
"require": {
"phpoffice/phpword": "dev-master"}
}
Alternatively, you can download the latest release from the releases page. In this case, you will have to register the autoloader.
require_once 'path/to/PhpWord/src/PhpWord/Autoloader.php';
\PhpOffice\PhpWord\Autoloader::register();
(в частности, В этом случае вам придется зарегистрировать автозагрузчик.).
Однако, если я установлю через Composer, пропустите эти строки
require_once 'path/to/PhpWord/src/PhpWord/Autoloader.php';
\PhpOffice\PhpWord\Autoloader::register();
Я получаю эту ошибку:
PHP Fatal error: Class 'PhpOffice\PhpWord\Autoloader' not found in /Users/snowcrash/Developer/Code/PHP/PHPWord_Projects/test/basic_eg.php on line 3
Итак, мой вопрос — мне нужно требовать и зарегистрироваться Autoloader
с композитором?
Если так, то документация неверна или я что-то неправильно понимаю?
Если вы устанавливаете его через Composer, вам все равно придется require_once 'vendor/autoload.php'
в вашем проекте. Это автозагрузчик Композитора.
Разница в том, что автозагрузчик Composer может использоваться для всех библиотек, которые вы включаете позже, а не только для той, которую вы хотите прямо сейчас.
Прежде всего, проверьте файл index.php в публичном каталоге.
Все, что вам нужно, это чистый файл index.php, чтобы вы могли создать новый каталог, в который вы можете установить новый laravel. Из нового каталога laravel скопируйте файл index.php и замените его в исходном хранилище.
Меня устраивает.. 🙂