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的autoload自动加载机制使用说明
Dec 28 PHP
第四章 php数学运算
Dec 30 PHP
php实现将数组转换为XML的方法
Mar 09 PHP
详解WordPress中用于合成数组的wp_parse_args()函数
Dec 18 PHP
服务器迁移php版本不同可能诱发的问题
Dec 22 PHP
ThinkPHP框架里隐藏index.php
Apr 12 PHP
WordPress中的shortcode短代码功能使用详解
May 17 PHP
PHP页面间传递值和保持值的方法
Aug 24 PHP
Ajax+PHP实现的删除数据功能示例
Feb 12 PHP
php反射学习之依赖注入示例
Jun 14 PHP
PHP实现关键字搜索后描红功能示例
Jul 03 PHP
PHP实现提高SESSION响应速度的几种方法详解
Aug 09 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
WINDOWS 2000下使用ISAPI方式安装PHP
2006/09/05 PHP
php中文件上传的安全问题
2006/10/09 PHP
第七节--类的静态成员
2006/11/16 PHP
Apache2 httpd.conf 中文版
2006/12/06 PHP
dede3.1分页文字采集过滤规则详说(图文教程)续四
2007/04/03 PHP
解决PHP在DOS命令行下却无法链接MySQL的技术笔记
2010/12/29 PHP
PHP中echo,print_r与var_dump区别分析
2014/09/29 PHP
Zend Framework入门教程之Zend_Config组件用法详解
2016/12/09 PHP
php操作access数据库的方法详解
2017/02/22 PHP
调试Node.JS的辅助工具(NodeWatcher)
2012/01/04 Javascript
自己动手实现jQuery Callbacks完整功能代码详解
2013/11/25 Javascript
JS实现文字链接感应鼠标淡入淡出改变颜色的方法
2015/02/26 Javascript
JS去除iframe滚动条的方法
2015/04/01 Javascript
解决JavaScript数字精度丢失问题的方法
2015/12/03 Javascript
JavaScript实现一个简易的计算器实例代码
2018/05/10 Javascript
vue实现路由切换改变title功能
2019/05/28 Javascript
vue界面发送表情的实现代码
2020/09/11 Javascript
linux系统使用python监控apache服务器进程脚本分享
2014/01/15 Python
python重试装饰器示例
2014/02/11 Python
Python去掉字符串中空格的方法
2014/03/11 Python
python创建列表和向列表添加元素的实现方法
2017/12/25 Python
WxPython建立批量录入框窗口
2019/02/27 Python
Python如何应用cx_Oracle获取oracle中的clob字段问题
2019/08/27 Python
python 已知一个字符,在一个list中找出近似值或相似值实现模糊匹配
2020/02/29 Python
Python3读取和写入excel表格数据的示例代码
2020/06/09 Python
天猫超市:阿里巴巴打造的网上超市
2016/11/02 全球购物
英国女性时尚鞋类的潮流制造者:Koi Footwear
2018/10/19 全球购物
机电工程学生自荐信范文
2013/12/07 职场文书
暑期社会实践学生的自我评价
2014/01/09 职场文书
八年级数学教学反思
2014/01/31 职场文书
小学绿色学校申报材料
2014/08/23 职场文书
单位法定代表人授权委托书
2014/09/20 职场文书
2014年终个人总结报告
2015/03/09 职场文书
检讨书格式
2015/05/07 职场文书
新年晚会开场白
2015/05/29 职场文书
TensorFlow的自动求导原理分析
2021/05/26 Python