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 相关文章推荐
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
Oct 12 PHP
php中拷贝构造函数、赋值运算符重载
Jul 25 PHP
php json与xml序列化/反序列化
Oct 28 PHP
php实现概率性随机抽奖代码
Jan 02 PHP
PHP中array_keys和array_unique函数源码的分析
Feb 26 PHP
PHP给文字内容中的关键字进行套红处理
Apr 12 PHP
php  PATH_SEPARATOR判断当前服务器系统类型实例
Oct 28 PHP
php使用curl实现简单模拟提交表单功能
May 15 PHP
在Yii2特定页面如何禁用调试工具栏Debug Toolbar详解
Aug 07 PHP
PHP实现广度优先搜索算法(BFS,Broad First Search)详解
Sep 16 PHP
yii2中关于加密解密的那些事儿
Jun 12 PHP
windows系统php环境安装swoole具体步骤
Mar 04 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
初学CAKEPHP 基础教程
2009/11/02 PHP
php中截取中文字符串的代码小结
2011/07/17 PHP
PHP实现扎金花游戏之大小比赛的方法
2015/03/10 PHP
PHP中JSON的应用技巧
2015/10/10 PHP
form表单传递数组数据、php脚本接收的实例
2017/02/09 PHP
phpstorm 正则匹配删除空行、注释行(替换注释行为空行)
2018/01/21 PHP
Laravel 修改默认日志文件名称和位置的例子
2019/10/17 PHP
论坛里点击别人帖子下面的回复,回复标题变成“回复 24# 的帖子”
2009/06/14 Javascript
jQuery操作 input type=checkbox的实现代码
2012/06/14 Javascript
js判断子窗体是否关闭的方法
2015/08/11 Javascript
简单谈谈关于Angular Cli打包的事
2017/09/05 Javascript
简单的vuex 的使用案例笔记
2018/04/13 Javascript
js实现图片上传并预览功能
2018/08/06 Javascript
React中使用async validator进行表单验证的实例代码
2018/08/17 Javascript
JQuery事件委托原理与用法实例分析
2019/05/13 jQuery
vue swipe自定义组件实现轮播效果
2019/07/03 Javascript
原生JavaScript创建不可变对象的方法简单示例
2020/05/07 Javascript
python实现数通设备tftp备份配置文件示例
2014/04/02 Python
数据挖掘之Apriori算法详解和Python实现代码分享
2014/11/07 Python
python多线程用法实例详解
2015/01/15 Python
Python使用defaultdict读取文件各列的方法
2017/05/11 Python
pandas中的DataFrame按指定顺序输出所有列的方法
2018/04/10 Python
Python 十六进制整数与ASCii编码字符串相互转换方法
2018/07/09 Python
在VS2017中用C#调用python脚本的实现
2019/07/31 Python
python-opencv获取二值图像轮廓及中心点坐标的代码
2019/08/27 Python
wxPython之wx.DC绘制形状
2019/11/19 Python
用css3制作纸张效果(外翻卷角)
2013/02/01 HTML / CSS
俄罗斯在线手表和珠宝商店:AllTime
2019/09/28 全球购物
Currentbody法国:健康与美容高科技产品
2020/08/16 全球购物
骨干教师培训感言
2014/01/16 职场文书
创先争优承诺书范文
2014/03/31 职场文书
幼儿评语大全
2014/04/30 职场文书
考试作弊被抓检讨书
2014/10/02 职场文书
毕业设计致谢语
2015/05/14 职场文书
python xlwt模块的使用解析
2021/04/13 Python
一行Python命令实现批量加水印
2022/04/07 Python