Laravel中如何增加自定义全局函数详解


Posted in PHP onMay 09, 2017

前言

在日常开发工作中,有时候我们需要给 Laravel 添加一些自定义全局函数。当然,我们可以直接修改 Laravel 的 Helpers.php 文件来实现(这是极其不推荐的)。

接下来我们讨论以下两种实现方式:

无论是以下哪种方式,都必须创建包含自定义函数的 PHP 文件

      方式一:修改 Laravel 根目录下 bootstrap/autoload.php 文件

      方式二:修改 composer.json 的 autoload 配置,并更新 composer 的 autoload_files.php 文件

创建包含自定函数的 PHP 文件 functions.php,文件位置在 Laravel 根目录的 app/Helpers目录下

<?php
// 判断函数是否已经存在
if (!function_exists('test')) {
 function test()
 {
  return "test";
 }
}

方式一:

修改 Laravel 根目录下 bootstrap/autoload.php 文件,引入自定义函数

<?php 
// 引入自定义全局函数
require __DIR__ . '/../app/Helpers/functions.php';

方式二:

修改 composer.json 的 autoload 配置项,在 files 中加入要引入的自定义函数文件

"autoload": {
 ...
 ...
 "files": [
  "app/Helpers/functions.php"
 ]
},

更新 composer 的 autoload_files.php 文件,进入项目根目录执行下面命令

composer dump-autoload

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

PHP 相关文章推荐
PHP下用rmdir实现删除目录的三种方法小结
Apr 20 PHP
PHP 中文乱码解决办法总结分析
Jul 30 PHP
允许phpmyadmin空密码登录的配置方法
May 29 PHP
那些年一起学习的PHP(二)
Mar 21 PHP
分享下PHP register_globals 值为on与off的理解
Sep 26 PHP
PHP set_error_handler()函数使用详解(示例)
Nov 12 PHP
php实现批量压缩图片文件大小的脚本
Jul 04 PHP
php+mysql实现无限分类实例详解
Jan 15 PHP
PHP创建文件,并向文件中写入数据,覆盖,追加的实现代码
Mar 25 PHP
Zend Framework动作控制器用法示例
Dec 09 PHP
php使用str_shuffle()函数生成随机字符串的方法分析
Feb 17 PHP
理清PHP在Linxu下执行时的文件权限方法
Jun 07 PHP
laravel 5.3中自定义加密服务的方案详解
May 09 #PHP
Win7环境下Apache连接MySQL提示连接已重置的解决办法
May 09 #PHP
ThinkPHP使用getlist方法实现数据搜索功能示例
May 08 #PHP
ThinkPHP实现图片上传操作的方法详解
May 08 #PHP
PHP开发中csrf攻击的简单演示和防范
May 07 #PHP
ThinkPHP框架实现数据增删改
May 07 #PHP
thinkphp 验证码 的使用小结
May 07 #PHP
You might like
php 文章采集正则代码
2009/12/28 PHP
9个PHP开发常用功能函数小结
2011/07/15 PHP
PHP开发框架kohana中处理ajax请求的例子
2014/07/14 PHP
javascript数组与php数组的地址传递及值传递用法实例
2015/01/22 PHP
PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用
2015/10/09 PHP
php+ajax登录跳转登录实现思路
2016/07/31 PHP
深入讲解PHP的对象注入(Object Injection)
2017/03/01 PHP
javascript String 的扩展方法集合
2008/06/01 Javascript
js日历功能对象
2012/01/12 Javascript
随窗体滑动的小插件sticky源码
2013/06/21 Javascript
Javascript正则控制文本框只能输入整数或浮点数
2014/09/02 Javascript
JavaScript中的console.dir()函数介绍
2014/12/29 Javascript
JavaScript程序设计之JS调试
2015/12/09 Javascript
理解AngularJs篇:30分钟快速掌握AngularJs
2016/12/23 Javascript
javascript实现一个网页加载进度loading
2017/01/04 Javascript
Bootstrap实现翻页效果
2017/11/27 Javascript
echarts实现地图定时切换散点与多图表级联联动详解
2018/08/07 Javascript
详解JavaScript栈内存与堆内存
2019/04/04 Javascript
详解vue.js移动端配置flexible.js及注意事项
2019/04/10 Javascript
VScode格式化ESlint方法(最全最好用方法)
2019/09/10 Javascript
layui表单提交到后台自动封装到实体类的方法
2019/09/12 Javascript
Windows下安装python2.7及科学计算套装
2015/03/05 Python
Linux 发邮件磁盘空间监控(python)
2016/04/23 Python
python Pygame的具体使用讲解
2017/11/03 Python
python MNIST手写识别数据调用API的方法
2018/08/08 Python
详解Python3网络爬虫(二):利用urllib.urlopen向有道翻译发送数据获得翻译结果
2019/05/07 Python
Tensorflow 卷积的梯度反向传播过程
2020/02/10 Python
使用Python对Dicom文件进行读取与写入的实现
2020/04/20 Python
Django filter动态过滤与排序实现过程解析
2020/11/26 Python
html5录音功能实战示例
2019/03/25 HTML / CSS
PHP如何防止SQL注入
2014/05/03 面试题
大型营销活动计划书
2014/04/28 职场文书
学生无故旷课检讨书
2014/09/20 职场文书
基于Go Int转string几种方式性能测试
2021/04/28 Golang
Python语言规范之Pylint的详细用法
2021/06/24 Python
Python 匹配文本并在其上一行追加文本
2022/05/11 Python