Класс не найден в автозагрузке psr-4 composer - PullRequest
0 голосов
/ 25 августа 2018

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

В папке src ниже приведен пример класса

<?php

    namespace Test;

    class Example{
        public function display(){
            echo "This is Example Class";
        }
    }

 ?>

мой composer.json имеет следующее содержимое:

{
    "autoload":{
        "psr-4":{
            "Test\\":"src"
        }
    }   
}

и, наконец, я создаю экземпляр примера класса в тестовом файле в базовой папке:

<?php

    require 'vendor/autoload.php';

    $a=new Test\Example();
    $a->display();


?>

Проблема заключается в том, что при попытке запустить тестовый файл произошла следующая ошибка: [Неустранимая ошибка:Uncaught Error: класс 'Test \ Example' не найден.]

Пожалуйста, помогите мне, что я делаю неправильно, Здесь - снимок экрана структуры каталогов.Заранее спасибо.

1 Ответ

0 голосов
/ 25 августа 2018

Если честно, я не уверен, где находятся ваши src, testing.php и composer.json, но они должны быть расположены в главном каталоге (в вашем случае 2-Basic-example, а не в vendor каталог). Тогда просто запустите:

composer dump-autoload

и это должно работать, если ваш Example класс сохранен как Example.php в src каталоге

...