5

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

我的 Laravel 文件变得越来越大,因为我必须继续包含大量的命名空间......这太糟糕了!

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

命名空间.Blah.txt:

use Blah\Blah; 
use Blah\Bloh;

php代码:

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

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

4

1 回答 1

7

没有,但在 PHP 7 中你可以

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

由于以下 RFC 已通过:

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

编辑:

请注意,在一个类中使用过多可能是“气味”的标志。那个特定的班级是不是做得太多了?您不应该创建新的“基”类并扩展它们吗?

于 2015-04-29T13:56:28.677 回答