对于必须将所有类单独包含在命名空间下是否有解决方案?
我的 Laravel 文件变得越来越大,因为我必须不断地包含大量的命名空间……这太糟糕了!
作为临时解决方案,为什么以下方法可能不起作用:
命名空间.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
编辑:
请注意,在一个类中使用过多可能是“气味”的标志。那个特定的类(class)是不是做得太多了?您不应该创建新的“基”类并扩展它们吗?
关于PHP 使用命名空间 - 将所有类包含在命名空间下的解决方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29945758/