在Laravel 5中,现在有 two helpers.php 个文件
helpers.php
"files": [ "src/Illuminate/Foundation/helpers.php", "src/Illuminate/Support/helpers.php" ],
什么是基础助手和什么是支持助手之间是否有任何逻辑上的区别?即如果我是Laravel核心开发人员,我将如何决定我的新帮助函数属于哪个文件?
基础帮助程序文件用于与框架直接相关的功能,例如 get() 而不是 $router->get() 或 Route::get() 等常用方法的快捷方式 . 您会注意到35个函数(当前),几乎所有函数都有 return app(...) 或其他类似的IoC容器调用 .
get()
$router->get()
Route::get()
return app(...)
支持助手文件用于改进PHP的小功能,但大部分与Laravel本身并不相关 . 这包括所有 str_ 和 array_ 函数,例如 - 函数也可以作为php标准库的一部分,并且不依赖于框架来工作 .
str_
array_
1 回答
基础帮助程序文件用于与框架直接相关的功能,例如
get()
而不是$router->get()
或Route::get()
等常用方法的快捷方式 . 您会注意到35个函数(当前),几乎所有函数都有return app(...)
或其他类似的IoC容器调用 .支持助手文件用于改进PHP的小功能,但大部分与Laravel本身并不相关 . 这包括所有
str_
和array_
函数,例如 - 函数也可以作为php标准库的一部分,并且不依赖于框架来工作 .