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

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

file

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 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年前 评论

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