PHP使用命名空间 - 包含命名空间下所有类的解决方案

Jim*_*988 5 php namespaces laravel php-7

是否有必须在命名空间下单独包含所有类的解决方案?

我的Laravel文件变得越来越大,因为我必须继续包含一大堆名称空间...这非常糟糕!

作为临时解决方案,为什么以下不起作用:

namespace.Blah.txt:

use Blah\Blah; 
use Blah\Bloh;
Run Code Online (Sandbox Code Playgroud)

php代码:

eval( file_get_contents( "namespace.Blah.txt" );
Run Code Online (Sandbox Code Playgroud)

如果我可以让它工作,我可以评估一个文件的内容...我明白它有点像菜鸟......但是...该死!

Ant*_*iro 7

没有,但在PHP 7中你将能够

use FooLibrary\Bar\Baz\{ ClassA, ClassB, ClassC, ClassD as Fizbo };
Run Code Online (Sandbox Code Playgroud)

正如以下RFC已通过:

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

编辑:

请注意,类中的太多用法可能是"嗅觉"的标志.那个特定班级不是做得太多了吗?你不应该创建新的"基础"类并扩展它们吗?