用 Composer.json 文件来加载自定义函数和直接在 Bootstrap/app.php 中引入 helpers.php 有什么区别么?

用Composer.json 文件来加载自定义函数和直接在 bootstrap/app.php中引入 helpers.php 有什么区别么?
file

file

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
最佳答案

本质上没有什么区别,可能不用composer加载性能还好一点,但是用composer加载更规范,所有额外需要自己加载的文件直接看composer.json就好了,而不用自己去到各个文件里面去找

5年前 评论
讨论数量: 5

从结果上讲基本没什么影响, 在 composer.json 里面更加规范,从框架执行顺序来讲,在 composer.json 里面比在 app.php require 执行的更早,在除加载依赖外使用函数不会出现调用时 helpers.php 还未被执行。

5年前 评论

本质上没有什么区别,可能不用composer加载性能还好一点,但是用composer加载更规范,所有额外需要自己加载的文件直接看composer.json就好了,而不用自己去到各个文件里面去找

5年前 评论
leo

@FMW 性能是一样的,在 composer 生成的文件中也是直接 require 这个文件的

5年前 评论

@leo 可能是我多虑了...

5年前 评论

从结果上讲基本没什么影响, 在 composer.json 里面更加规范,从框架执行顺序来讲,在 composer.json 里面比在 app.php require 执行的更早,在除加载依赖外使用函数不会出现调用时 helpers.php 还未被执行。

5年前 评论

在 bootstrap/app.php 文件的最顶部进行加载:
bootstrap/app.php

<?php

require_once DIR . '/helpers.php';

使用此配置自定义辅助函数后,使用php artisan config:cache会报错

5年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!