Композитор Автозагрузка Классы от стороннего поставщика - PullRequest
0 голосов
/ 11 октября 2018

Я изо всех сил пытаюсь загрузить мои пользовательские классы с помощью composer.

моя структура каталогов:

--muttley
  --library
    --MyClass.php
  --public
    --index.php
  --vendor
  --composer.json

в моем composer.json:

"autoload": {
    "psr-4": {
        "Library\\": "library/"
    }
}

MyClass.php:

namespace Library\MyClass;

class MyClass {

}

в index.php:

use Library\MyClass;
require_once dirname(__FILE__).'/../vendor/autoload.php';

корневой каталог определяется с помощью DocumentRoot /www/muttley/public/.Я получаю сообщение об ошибке:

Неустранимая ошибка: класс 'Library \ MyClass' не найден в /var/www/muttley/public/index.php в строке 58

Есть что-нибудь, что я мог бы пропустить?

1 Ответ

0 голосов
/ 11 октября 2018

Простая ошибка.Измените:

namespace Library\MyClass;

на

namespace Library;

Убедитесь, что вы тоже запускали composer dumpautoload!

...