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 相关文章推荐
第十四节 命名空间 [14]
Oct 09 PHP
模拟OICQ的实现思路和核心程序(一)
Oct 09 PHP
php set_time_limit()函数的使用详解
Jun 05 PHP
php 生成短网址原理及代码
Jan 23 PHP
PHP中CURL的CURLOPT_POSTFIELDS参数使用细节
Mar 17 PHP
PHP获取表单所有复选框的值的方法
Aug 28 PHP
php中通用的excel导出方法实例
Dec 30 PHP
thinkPHP框架实现的短信接口验证码功能示例
Jun 20 PHP
PHP两个n位的二进制整数相加问题的解决
Aug 26 PHP
PHP批斗大会之缺失的异常详解
Jul 09 PHP
Yii框架小部件(Widgets)用法实例详解
May 15 PHP
PHP copy函数使用案例代码解析
Sep 01 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魔术变量用法实例详解
2014/11/13 PHP
PHP封装的字符串加密解密函数
2015/12/18 PHP
mac下多个php版本快速切换的方法
2016/10/09 PHP
javascript多种数据类型表格排序代码分析
2010/09/11 Javascript
js当一个变量为函数时 应该注意的一点细节小结
2011/12/29 Javascript
js的Prototype属性解释及常用方法
2014/05/08 Javascript
不使用ajax实现无刷新提交表单
2014/12/21 Javascript
Nodejs实现批量下载妹纸图
2015/05/28 NodeJs
JQuery鼠标移到小图显示大图效果的方法
2015/06/10 Javascript
AngularJS学习笔记之基本指令(init、repeat)
2015/06/16 Javascript
JavaScript判断表单中多选框checkbox选中个数的方法
2015/08/17 Javascript
JS中Select下拉列表类(支持输入模糊查询)功能
2017/01/17 Javascript
详解vue前后台数据交互vue-resource文档
2017/07/19 Javascript
在Vue项目中使用jsencrypt.js对数据进行加密传输的方法
2019/04/17 Javascript
微信小程序实现搜索历史功能
2020/03/26 Javascript
使用Vue实现一个树组件的示例
2020/11/06 Javascript
SpringBoot在yml配置文件中配置druid的操作
2020/11/16 Javascript
[02:40]DOTA2殁境神蚀者 英雄基础教程
2013/11/26 DOTA
python实现异步回调机制代码分享
2014/01/10 Python
python中使用序列的方法
2015/08/03 Python
Python OpenCV调用摄像头检测人脸并截图
2020/08/20 Python
django3.02模板中的超链接配置实例代码
2020/02/04 Python
Selenium webdriver添加cookie实现过程详解
2020/08/12 Python
购买200个世界上最好的内衣品牌:Bare Necessities
2017/02/11 全球购物
软件测试题目
2013/02/27 面试题
Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型
2013/10/30 面试题
个人自我评价分享
2013/12/20 职场文书
高中生物教学反思
2014/02/05 职场文书
幼儿园优秀教师事迹
2014/02/13 职场文书
人事专员工作职责
2014/02/22 职场文书
教育英语专业毕业生的求职信
2014/03/13 职场文书
学校班班通实施方案
2014/06/11 职场文书
公务员党员评议表自我鉴定
2014/09/14 职场文书
西岭雪山导游词
2015/02/06 职场文书
手机销售员岗位职责
2015/04/11 职场文书
MySQL深度分页(千万级数据量如何快速分页)
2021/07/25 MySQL