【发布时间】:2017-04-03 20:30:47
【问题描述】:
为外观导入命名空间的正确方法是什么(例如Hash::make)?
我需要像use Illuminate\Support\Facades\Hash这样使用导入吗?
我看到有些人将它们用作\Hash::make(来自命名空间文件,例如默认创建的控制器)或Hash::make(来自非命名空间文件,例如路由)。
同样ide-helper 在根命名空间中生成外观:
namespace {
exit("This file should not be included, only analyzed by your IDE");
class Hash extends \Illuminate\Support\Facades\Hash{
/** ... */
public static function make($value, $options = array()){
return \Illuminate\Hashing\BcryptHasher::make($value, $options);
}
但是我不明白为什么这个类在 Illuminate\Support\Facades\ 命名空间中,而不是在根命名空间中。
【问题讨论】:
标签: php laravel laravel-5 namespaces laravel-5.3