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和js交互一例-PHP教程,PHP应用
Jan 03 PHP
php 文章调用类代码
Aug 11 PHP
PHP将DateTime对象转化为友好时间显示的实现代码
Sep 20 PHP
php使用curl访问https示例分享
Jan 17 PHP
PHP错误和异长常处理总结
Mar 06 PHP
强制PHP命令行脚本单进程运行的方法
Apr 15 PHP
php自定义错误处理用法实例
Mar 20 PHP
php实现猴子选大王问题算法实例
Apr 20 PHP
人脸识别测颜值、测脸龄、测相似度微信接口
Apr 07 PHP
PHP中Array相关函数简介
Jul 03 PHP
原生JS实现Ajax通过GET方式与PHP进行交互操作示例
May 12 PHP
php框架CodeIgniter主从数据库配置方法分析
May 25 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求最大子序列和的算法实现
2011/06/24 PHP
php缩小png图片不损失透明色的解决方法
2013/12/25 PHP
laravel安装和配置教程
2014/10/29 PHP
微信公众平台消息接口校验与消息接口响应实例
2014/12/23 PHP
JObj预览一个JS的框架
2008/03/13 Javascript
JQuery实现table行折叠效果以JSON做数据源
2014/05/26 Javascript
js css 实现遮罩层覆盖其他页面元素附图
2014/09/22 Javascript
easyui导出excel无法弹出下载框的快速解决方法
2016/11/10 Javascript
微信小程序 页面跳转和数据传递实例详解
2017/01/19 Javascript
Node.js读取文件内容示例
2017/03/07 Javascript
JavaScript瀑布流布局实现代码
2017/05/06 Javascript
使用webpack4编译并压缩ES6代码的方法示例
2019/04/24 Javascript
js实现坦克移动小游戏
2019/10/28 Javascript
逐行分析鸿蒙系统的 JavaScript 框架(推荐)
2020/09/17 Javascript
[40:03]Liquid vs Optic 2018国际邀请赛淘汰赛BO3 第一场 8.21
2018/08/22 DOTA
Python实现Windows上气泡提醒效果的方法
2015/06/03 Python
python3制作捧腹网段子页爬虫
2017/02/12 Python
python开发准备工作之配置虚拟环境(非常重要)
2019/02/11 Python
Python OOP类中的几种函数或方法总结
2019/02/22 Python
详解python的四种内置数据结构
2019/03/19 Python
django项目用higcharts统计最近七天文章点击量
2019/08/17 Python
Keras预训练的ImageNet模型实现分类操作
2020/07/07 Python
python 删除系统中的文件(按时间,大小,扩展名)
2020/11/19 Python
Django中ORM的基本使用教程
2020/12/22 Python
css 如何让背景图片拉伸填充避免重复显示
2013/07/11 HTML / CSS
澳大利亚手袋、珠宝和在线时尚精品店:The Way
2019/12/21 全球购物
市场营销专科应届生求职信
2013/11/24 职场文书
咖啡书吧创业计划书
2014/01/13 职场文书
迎新晚会邀请函
2014/02/01 职场文书
2015年元旦演讲稿
2014/09/12 职场文书
学生上课说话检讨书
2014/10/25 职场文书
邀请函模板
2015/02/02 职场文书
学校证明范文
2015/06/24 职场文书
Python torch.flatten()函数案例详解
2021/08/30 Python
总结高并发下Nginx性能如何优化
2021/11/01 Servers
MySQL学习之基础操作总结
2022/03/19 MySQL