避免使用Laravel的别名

Yad*_*ada 3 laravel laravel-4 laravel-5

我想知道使用Laravel的别名功能是否有任何优点或缺点.我能想到的唯一优势是它可以节省打字.缺点是大多数IDE在没有ide-helper包的情况下无法智能化别名.

而不是使用别名:

use Session;
use Request;
use Input;
Run Code Online (Sandbox Code Playgroud)

输入完整路径:

use Illuminate\Support\Facades\Session;
use Illuminate\Support\Facades\Request;
use Illuminate\Support\Facades\Input;
Run Code Online (Sandbox Code Playgroud)

编辑:

作为一项惯例,我决定通过以下方式直接评估Laravel别名:

\ Session :: get()\ Request :: get()\ Input :: get()等

这样我就不会在每个类的顶部丢弃use语句.

luk*_*ter 5

真的没有任何优势.无论如何都会创建别名(除非您将其删除),因此您也可以使用它们.

关于自动完成,以全名导入外观对此没有多大帮助.外观本身不包含可在其上调用的方法.无论如何你都需要ide-helper包......

  • 我开始认为最好避免一起使用 Fascade 类。 (2认同)
  • 这真的只是语法糖. (2认同)