laravel — PHP использует пространство имен — решение для включения всех классов в пространство имен

Есть ли решение необходимости включать все классы индивидуально в пространство имен?

Мои файлы Laravel становятся огромными, потому что я должен постоянно включать в себя огромное количество пространств имен … Это довольно ужасно!

В качестве временного решения, почему может не работать следующее:

namespace.Blah.txt:

use Blah\Blah;
use Blah\Bloh;

PHP-код:

eval( file_get_contents( "namespace.Blah.txt" );

Если бы я мог заставить это работать, я мог бы оценить содержимое файла … я понимаю, что это немного нуб … но … черт возьми!

5

Решение

Нет, но в PHP 7 вы сможете

use FooLibrary\Bar\Baz\{ ClassA, ClassB, ClassC, ClassD as Fizbo };

Как прошел следующий RFC:

https://wiki.php.net/rfc/group_use_declarations

РЕДАКТИРОВАТЬ:

Обратите внимание, что слишком большое использование в классе может быть признаком «запаха». Разве этот конкретный класс не делает слишком много? Разве вы не должны создавать новые «базовые» классы и расширять их?

7

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

Других решений пока нет …

По вопросам рекламы [email protected]