前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >3分钟短文 | Laravel 注册全局助手函数的2种方式

3分钟短文 | Laravel 注册全局助手函数的2种方式

作者头像
程序员小助手
发布2020-08-10 10:22:46
6420
发布2020-08-10 10:22:46
举报
文章被收录于专栏:程序员小助手程序员小助手

引言

Laravel框架内提供了 Str,Arr 等帮助类,用于字符串操作,数组操作,将PHP内置的 str 开头的函数,和 array 开头的函数,使用面向对象的方式进行操作。

如果我们要写一些全局使用的助手函数,应该如何加载到 Laravel 框架内呢?本文就来说一说。

学习时间

首先我们创建一个文件,比如路径地址就在 app/lib/helper.php 内。然后声明一个函数:

代码语言:javascript
复制
if (! function_exists('checkWorking')) {
    function checkWorking()
    {
        return "Hey, it's working!";
    }
}

然后打开 composer.json 文件,在文件加载的配置部分,添加如下信息:

代码语言:javascript
复制
"autoload": {
    ....
    "files": [
        "app/lib/helpers.php"
    ]
},

这样写框架还不会自动加载,我们需要使用 composer 指令更新系统的自动加载文件。在根目录,命令行内执行:

代码语言:javascript
复制
composer dump-autoload

之后在框架内的任何地方,就可以直接访问 helper 文件内声明的函数了。

Laravel 的方式

我们也可以使用laravel加载类库,注册类库的办法,进行助手函数文件的动态加载。首先创建一个 ServiceProvider,命令行内执行:

代码语言:javascript
复制
php artisan make:provider HelperServiceProvider

这会创建 HelperServiceProvider 文件,在 registe 方法内实现加载文件的逻辑:

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-08-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 程序员小助手 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 引言
  • 学习时间
  • Laravel 的方式
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档