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 相关文章推荐
WinXP + Apache +PHP5 + MySQL + phpMyAdmin安装全功略
Jul 09 PHP
一个oracle+PHP的查询的例子
Oct 09 PHP
ASP和PHP都是可以删除自身的
Apr 09 PHP
用PHP进行MySQL删除记录操作代码
Jun 07 PHP
基于MySQL到MongoDB简易对照表的详解
Jun 03 PHP
深入解析php中的foreach函数
Aug 31 PHP
php生成扇形比例图实例
Nov 06 PHP
PHP 面向对象程序设计(oop)学习笔记 (四) - 异常处理类Exception
Jun 12 PHP
php获取系统变量方法小结
May 29 PHP
php 利用socket发送HTTP请求(GET,POST)
Aug 24 PHP
PHP封装的非对称加密RSA算法示例
May 28 PHP
PHP使用HTML5 FormData对象提交表单操作示例
Jul 02 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发电子邮件
2006/10/09 PHP
PHP 高手之路(一)
2006/10/09 PHP
小偷PHP+Html+缓存
2006/12/20 PHP
PHP strncasecmp字符串比较的小技巧
2011/01/04 PHP
php数据库密码的找回的步骤
2011/01/12 PHP
PHP开发规范手册之PHP代码规范详解
2011/01/13 PHP
PHP中非常有用却鲜有人知的函数集锦
2019/08/17 PHP
jQuery ul标签下拉菜单演示代码
2010/12/11 Javascript
JavaScript高级程序设计(第3版)学习笔记3 js简单数据类型
2012/10/11 Javascript
jQuery Trim去除字符串首尾空字符的实现方法说明
2014/02/11 Javascript
JavaScript计时器示例分析
2015/02/05 Javascript
JS实现超精简的链接列表在固定区域内滚动效果代码
2015/11/04 Javascript
理解javascript中的with关键字
2016/02/15 Javascript
基于vue.js实现图片轮播效果
2016/12/01 Javascript
基于jQuery实现的幻灯图片切换
2016/12/02 Javascript
基于js粘贴事件paste简单解析以及遇到的坑
2017/09/07 Javascript
Vue中的情侣属性$dispatch和$broadcast详解
2019/03/07 Javascript
Vue数字输入框组件示例代码详解
2020/01/15 Javascript
[08:17]Ti9 现场cosplay
2019/09/10 DOTA
python利用thrift服务读取hbase数据的方法
2018/12/27 Python
Django Rest framework三种分页方式详解
2019/07/26 Python
Python中Unittest框架的具体使用
2019/08/27 Python
Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】
2019/10/30 Python
pytorch中的weight-initilzation用法
2020/06/24 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
2020/06/28 Python
详解Pycharm安装及Django安装配置指南
2020/09/15 Python
python 多线程共享全局变量的优劣
2020/09/24 Python
网站性能延迟加载图像的五种技巧(小结)
2020/08/13 HTML / CSS
DNA基因检测和分析:23andMe
2019/05/01 全球购物
MIS软件工程师的面试题
2016/04/22 面试题
口头翻译求职人自荐信
2013/12/07 职场文书
《那片绿绿的爬山虎》教学反思
2014/02/27 职场文书
无偿献血倡议书
2014/04/14 职场文书
化工操作工岗位职责
2014/04/29 职场文书
低碳环保演讲稿
2014/08/28 职场文书
node.js使用express-fileupload中间件实现文件上传
2021/07/16 Javascript