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服务器实现多session并发运行
Oct 09 PHP
PHP 数组实例说明
Aug 18 PHP
php加速器eAccelerator的配置参数、API详解
May 05 PHP
php 删除cookie方法详解
Dec 01 PHP
一个非常完美的读写ini格式的PHP配置类分享
Feb 12 PHP
PHP中iconv函数知识汇总
Jul 02 PHP
解决php的“It is not safe to rely on the system’s timezone settings”问题
Oct 08 PHP
解析WordPress中控制用户登陆和判断用户登陆的PHP函数
Mar 01 PHP
PHP5.2中PDO的简单使用方法
Mar 25 PHP
示例详解Laravel重置密码代码重构
Aug 10 PHP
php基于自定义函数记录log日志方法
Jul 21 PHP
PHP时间戳和日期相互转换操作实例小结
Dec 18 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数组函数序列之rsort() - 对数组的元素值进行降序排序
2011/11/02 PHP
PHP中获取文件扩展名的N种方法小结
2012/02/27 PHP
Yii2中事务的使用实例代码详解
2016/09/07 PHP
php 中self,this的区别和操作方法实例分析
2019/11/04 PHP
js预载入和JavaScript Image()对象使用介绍
2011/08/28 Javascript
JSONP之我见
2015/03/24 Javascript
基于JavaScript实现单选框下拉菜单添加文件效果
2016/06/26 Javascript
Angular 4.x中表单Reactive Forms详解
2017/04/25 Javascript
node.js中express-session配置项详解
2017/05/31 Javascript
JavaScript之Date_动力节点Java学院整理
2017/06/28 Javascript
基于LayUI分页和LayUI laypage分页的使用示例
2017/08/02 Javascript
JavaScript伪数组用法实例分析
2017/12/22 Javascript
vue实现在表格里,取每行的id的方法
2018/03/09 Javascript
ES6之模版字符串的具体使用
2018/05/17 Javascript
JavaScript ES2019中的8个新特性详解
2019/02/20 Javascript
微信小程序实现同时上传多张图片
2020/02/03 Javascript
原生javascript单例模式的应用实例分析
2020/02/23 Javascript
JS数组方法reduce的用法实例分析
2020/03/03 Javascript
jQuery实现移动端扭蛋机抽奖
2020/11/08 jQuery
[42:11]TNC vs Pain 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/20 DOTA
python正则表达式re模块详解
2014/06/25 Python
Python中几个比较常见的名词解释
2015/07/04 Python
python:print格式化输出到文件的实例
2018/05/14 Python
Python3非对称加密算法RSA实例详解
2018/12/06 Python
Python字典遍历操作实例小结
2019/03/05 Python
对python 中class与变量的使用方法详解
2019/06/26 Python
Atom Python 配置Python3 解释器的方法
2019/08/28 Python
jupyter notebook 写代码自动补全的实现
2020/11/02 Python
CSS3五个技巧给你的网站带来出色的效果
2009/04/02 HTML / CSS
HTML5不支持frameset的两种解决方法
2016/11/14 HTML / CSS
迪拜航空官方网站:flydubai
2017/04/20 全球购物
Roxy荷兰官方网站:冲浪、滑雪板、服装和配件
2019/10/22 全球购物
法律专业实习鉴定
2013/12/22 职场文书
城管年度个人总结
2015/02/28 职场文书
婚宴父亲致辞
2015/07/27 职场文书
JavaScript实现九宫格拖拽效果
2022/06/28 Javascript