Laravel5框架添加自定义辅助函数的方法


Posted in PHP onAugust 01, 2018

本文实例讲述了Laravel5框架添加自定义辅助函数的方法。分享给大家供大家参考,具体如下:

Laravel内包含了很多非常好用的辅助函数,比如array_get()array_first()app_path()等等,具体可以查看http://laravelacademy.org/post/205.html文档,这些辅助函数为我们提供了很多简单易用的功能,提升了我们的开发效率,但是如果要新增自定义的辅助函数怎么办呢?其实很容易,四步即可搞定:

一、 创建自定义辅助函数

在这里我们把函数放在app/Support/Helpers/CustomHelper.php内:

<?php
if (! function_exists('test_function')) {
 function test_function() {
  echo "我是一个自定义辅助函数";
 }
}

二、辅助函数文件载入

创建文件app/Support/Helpers/Helpers.php,并载入包含有自定义函数的文件:

<?php
$helpers = [
 'CustomHelper.php'
];
// 载入
foreach ($helpers as $helperFileName) {
 include __DIR__ . '/' .$helperFileName;
}

三、 在composer.json中自动载入Helpers.php文件

/*composer.json*/
{
 "autoload": {
  "classmap": [
   "database"
  ],
  "psr-4": {
   "App\\": "app/"
  },
  "files": [
   "app/Support/Helpers/helpers.php"
  ]
 }
}

四、 重新编译autoload.php文件

运行如下命令:

composerdump-autoload

运行后就可以在任意地方调用你的自定义函数了,就是这么简单。

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

PHP 相关文章推荐
如何使用PHP中的字符串函数
Oct 09 PHP
改变Apache端口等配置修改方法
Jun 05 PHP
php 高性能书写
Dec 11 PHP
PHP Session_Regenerate_ID函数双释放内存破坏漏洞
Jan 27 PHP
Thinkphp中import的几个用法详细介绍
Jul 02 PHP
thinkphp如何获取客户端IP
Nov 03 PHP
php时间计算相关问题小结
May 09 PHP
php微信公众平台示例代码分析(二)
Dec 06 PHP
PHP实现链表的定义与反转功能示例
Jun 09 PHP
Yii2.0 RESTful API 基础配置教程详解
Dec 26 PHP
PHP实现无限极分类的两种方式示例【递归和引用方式】
Mar 25 PHP
php远程请求CURL实例教程(爬虫、保存登录状态)
Dec 10 PHP
PHP实现数组根据某个单元字段排序操作示例
Aug 01 #PHP
PHP实现的分解质因数操作示例
Aug 01 #PHP
Laravel中为什么不使用blpop取队列详析
Aug 01 #PHP
Laravel5.5以下版本中如何自定义日志行为详解
Aug 01 #PHP
PHP实现随机数字、字母的验证码功能
Aug 01 #PHP
PHP使用XMLWriter读写xml文件操作详解
Jul 31 #PHP
laravel + vue实现的数据统计绘图(今天、7天、30天数据)
Jul 31 #PHP
You might like
php中判断数组是一维,二维,还是多维的解决方法
2013/05/04 PHP
PHP判断图片格式的七种方法小结
2013/06/03 PHP
php实现四舍五入的方法小结
2015/03/03 PHP
PHP中md5()函数的用法讲解
2019/03/30 PHP
jQuery在vs2008及js文件中的无智能提示的解决方法
2010/12/30 Javascript
自定义jquery模态窗口插件无法在顶层窗口显示问题
2014/05/29 Javascript
node.js+Ajax实现获取HTTP服务器返回数据
2014/11/26 Javascript
node.js中的http.createClient方法使用说明
2014/12/15 Javascript
JavaScript给input的value赋值引发的关于基本类型值和引用类型值问题
2015/12/07 Javascript
深入浅析AngularJS和DataModel
2016/02/16 Javascript
jQuery实现微信长按识别二维码功能
2016/08/26 Javascript
几种tab切换详解
2017/02/03 Javascript
jQuery插件echarts实现的去掉X轴、Y轴和网格线效果示例【附demo源码下载】
2017/03/04 Javascript
jQuery实现遍历复选框的方法示例
2017/03/06 Javascript
微信小程序开发之入门实例教程篇
2017/03/07 Javascript
Vue实现自带的过滤器实例
2017/03/09 Javascript
详解Angular2响应式表单
2017/06/14 Javascript
vue 运用mock数据的示例代码
2017/11/07 Javascript
在vue中读取本地Json文件的方法
2018/09/06 Javascript
微信小程序中转义字符的处理方法
2019/03/28 Javascript
html+vue.js 实现漂亮分页功能可兼容IE
2020/11/07 Javascript
Python算法应用实战之队列详解
2017/02/04 Python
解决django前后端分离csrf验证的问题
2019/02/03 Python
对python中url参数编码与解码的实例详解
2019/07/25 Python
关于python导入模块import与常见的模块详解
2019/08/28 Python
在Python中画图(基于Jupyter notebook的魔法函数)
2019/10/28 Python
python爬虫多次请求超时的几种重试方法(6种)
2020/12/01 Python
W Concept美国:精选全球独立设计师
2017/02/22 全球购物
美国二手复古奢侈品包包购物网站:LXRandCo
2019/06/18 全球购物
毕业生文员求职信
2013/11/03 职场文书
公立医院改革实施方案
2014/03/14 职场文书
空气的环保标语
2014/06/12 职场文书
2015年平安创建工作总结
2015/04/29 职场文书
2016春季运动会前导词
2015/11/25 职场文书
Android使用EventBus发送消息,Fragment中接收消息的方法会执行多次
2022/04/24 Java/Android
Android Canvas绘制文字横纵向对齐
2022/06/05 Java/Android