【发布时间】:2015-07-09 17:19:21
【问题描述】:
我想知道在 laravel 5.1 中使用 Facades 和辅助方法之间是否存在性能差异。
我开始尽可能删除use View; 或View::make(),认为view() 会更简单,可能更快。但我不知道。
与 Redirect::to() 相同 --> redirect() , Redirect::back() --> back() 等等..
有区别还是没关系?
【问题讨论】:
-
另一方面,如果与性能无关,是否还有其他理由使用 Facades 与辅助函数?
-
我认为不会有任何性能提升。这些是静态函数,所以不会有真正的区别。
-
主要是风格上的,Facades 基本上是为 Laravels IoC 容器中的底层类提供了一个静态接口,这意味着你不需要自己手动进行依赖注入。我更喜欢使用辅助函数,因为我不喜欢在我不需要的地方使用静态接口调用使我的代码混乱,但这会因开发人员而异!
-
@MinaAbadir 为什么不应该提高性能?外观是对
Facade::__callStatic()->static::getFacadeRoot()->static::resolveFacadeInstance(static::getFacadeAccessor())->app()->make()->$method的静态调用,而助手直接调用app()->make()。
标签: php performance laravel-5 laravel-facade