基金会助手和支持助手之间的区别

在Laravel 5中,现在有 two helpers.php 个文件

"files": [
    "src/Illuminate/Foundation/helpers.php",
    "src/Illuminate/Support/helpers.php"
],

什么是基础助手和什么是支持助手之间是否有任何逻辑上的区别?即如果我是Laravel核心开发人员,我将如何决定我的新帮助函数属于哪个文件?

回答(1)

2 years ago

基础帮助程序文件用于与框架直接相关的功能,例如 get() 而不是 $router->get()Route::get() 等常用方法的快捷方式 . 您会注意到35个函数(当前),几乎所有函数都有 return app(...) 或其他类似的IoC容器调用 .

支持助手文件用于改进PHP的小功能,但大部分与Laravel本身并不相关 . 这包括所有 str_array_ 函数,例如 - 函数也可以作为php标准库的一部分,并且不依赖于框架来工作 .