Композитор и регистрация автозагрузчика

В соответствии с 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 с композитором?

Если так, то документация неверна или я что-то неправильно понимаю?

0

Решение

Если вы устанавливаете его через Composer, вам все равно придется require_once 'vendor/autoload.php' в вашем проекте. Это автозагрузчик Композитора.

Разница в том, что автозагрузчик Composer может использоваться для всех библиотек, которые вы включаете позже, а не только для той, которую вы хотите прямо сейчас.

1

Другие решения

Прежде всего, проверьте файл index.php в публичном каталоге.
Все, что вам нужно, это чистый файл index.php, чтобы вы могли создать новый каталог, в который вы можете установить новый laravel. Из нового каталога laravel скопируйте файл index.php и замените его в исходном хранилище.
Меня устраивает.. 🙂

0

По вопросам рекламы ammmcru@yandex.ru