Laravel 5.6 и рефлексия не находит класс - PullRequest
0 голосов
/ 18 мая 2018

Я создаю пакет в Laravel 5.6, я очень новичок в создании пакетов, поэтому я копирую, копирую и изучаю по мере продвижения.пока все хорошо, за исключением того, что я столкнулся с небольшой проблемой.

Мой основной класс пакета находится в packages/vendor/packagename/src/packagename.php

В этом файле он использует цикл foreach для зацикливания классовкоторый я вставил в файл конфигурации, поэтому, например, у меня есть контроллер в app/Http/Controllers/TestController

// $class in this case equals TestController
foreach ( $allclasses as $class ) {
    $classMethods = [];

    $reflection = new \ReflectionClass( $class );
}

Когда я запускаю код, я получаю следующую ошибку:

Class TestController does not exist

Исходный код, из которого я копирую эту часть, находится здесь https://github.com/Bulforce/laravel-ext-direct/blob/master/src/Bulforce/ExtDirect/ExtDirect.php в строке 133.

Я беру приведенный выше код и собираю его для Laravel 5.6.

Мой TestController существует.Я не уверен, что происходит.Он пытается найти контроллер в каталоге packages/vendor/packagename/src/?

Я действительно озадачен ... Любая помощь будет принята с благодарностью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...