Есть ли решение необходимости включать все классы индивидуально в пространство имен?
Мои файлы Laravel становятся огромными, потому что я должен постоянно включать в себя огромное количество пространств имен … Это довольно ужасно!
В качестве временного решения, почему может не работать следующее:
namespace.Blah.txt:
use Blah\Blah;
use Blah\Bloh;
PHP-код:
eval( file_get_contents( "namespace.Blah.txt" );
Если бы я мог заставить это работать, я мог бы оценить содержимое файла … я понимаю, что это немного нуб … но … черт возьми!
Нет, но в PHP 7 вы сможете
use FooLibrary\Bar\Baz\{ ClassA, ClassB, ClassC, ClassD as Fizbo };
Как прошел следующий RFC:
https://wiki.php.net/rfc/group_use_declarations
РЕДАКТИРОВАТЬ:
Обратите внимание, что слишком большое использование в классе может быть признаком «запаха». Разве этот конкретный класс не делает слишком много? Разве вы не должны создавать новые «базовые» классы и расширять их?
Других решений пока нет …