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实现Ftp用户的在线管理的代码
Mar 06 PHP
MySQL数据库转移,access,sql server 转 MySQL 的图文教程
Sep 02 PHP
使用PHP会话(Session)实现用户登陆功能
Jun 29 PHP
php除数取整示例
Apr 24 PHP
PHP中常用的输出函数总结
Sep 22 PHP
thinkphp区间查询、统计查询与SQL直接查询实例分析
Nov 24 PHP
php下Memcached入门实例解析
Jan 05 PHP
PHP自带方法验证邮箱是否存在
Feb 01 PHP
PHP 信号管理知识整理汇总
Feb 19 PHP
PHP编程中的Session阻塞问题与解决方法分析
Aug 07 PHP
php如何比较两个浮点数是否相等详解
Feb 12 PHP
php中目录操作opendir()、readdir()及scandir()用法示例
Jun 08 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 飞信好友免费短信API接口开源版
2010/07/22 PHP
个人总结的一些关于String、Function、Array的属性和用法
2007/01/10 Javascript
javascript 客户端验证上传图片的大小(兼容IE和火狐)
2009/08/15 Javascript
Javascript 判断函数类型完美解决方案
2009/09/02 Javascript
qTip2 精致的基于jQuery提示信息插件
2012/02/17 Javascript
javascript省市级联功能实现方法实例详解
2015/10/20 Javascript
JS组件Bootstrap实现下拉菜单效果代码
2016/04/26 Javascript
js实现精确到毫秒的倒计时效果
2016/08/05 Javascript
JS中如何实现Laravel的route函数详解
2017/02/12 Javascript
Vue-resource实现ajax请求和跨域请求示例
2017/02/23 Javascript
Vue响应式添加、修改数组和对象的值
2017/03/20 Javascript
微信小程序开发中的疑问解答汇总
2017/07/03 Javascript
浅谈在Vue-cli里基于axios封装复用请求
2017/11/06 Javascript
详解vue-cli官方脚手架配置
2018/07/20 Javascript
详解微信小程序之一键复制到剪切板
2019/04/24 Javascript
Vue.js中的组件系统
2019/05/30 Javascript
解决layer弹出层msg的文字不显示的问题
2019/09/11 Javascript
SSM+layUI 根据登录信息显示不同的页面方法
2019/09/20 Javascript
angularjs模态框的使用代码实例
2019/12/20 Javascript
JS localStorage存储对象,sessionStorage存储数组对象操作示例
2020/02/15 Javascript
[50:05]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
Python实现连接postgresql数据库的方法分析
2017/12/27 Python
Python运维自动化之nginx配置文件对比操作示例
2018/08/29 Python
linux环境下Django的安装配置详解
2019/07/22 Python
Python3使用 GitLab API 进行批量合并分支
2020/10/15 Python
Python接口自动化测试框架运行原理及流程
2020/11/30 Python
CSS3 3D制作实战案例分析
2016/09/18 HTML / CSS
出门问问全球官方商城:Tichome音箱和TicWatch智能手表
2017/12/02 全球购物
西班牙最好的在线购买葡萄酒的商店:Vinoseleccion
2019/10/30 全球购物
人事专员岗位职责
2013/11/20 职场文书
妈妈的账单教学反思
2014/02/06 职场文书
大学生全国两会报告感想
2014/03/17 职场文书
寒假家长评语大全
2014/04/16 职场文书
2015年学校关工委工作总结
2015/04/03 职场文书
试用期转正工作总结2015
2015/05/28 职场文书
分析ZooKeeper分布式锁的实现
2021/06/30 Java/Android