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

Distinction Between Foundation Helpers and Support Helpers

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

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

基础帮手和辅助帮手在逻辑上有区别吗?即,如果我是 Laravel 核心开发人员,我将如何决定我的新辅助函数属于哪个文件?

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

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