iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >如何在Laravel中创建自己的PHP帮助函数
  • 519
分享到

如何在Laravel中创建自己的PHP帮助函数

2023-06-14 20:06:16 519人浏览 薄情痞子
摘要

小编给大家分享一下如何在Laravel中创建自己的PHP帮助函数,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php是什么语言php,一个嵌套的缩写名称,是英文超

小编给大家分享一下如何在Laravel中创建自己的PHP帮助函数,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

php是什么语言

php,一个嵌套的缩写名称,是英文超级文本预处理语言(PHP:Hypertext Preprocessor)的缩写。PHP 是一种 html 内嵌式的语言,PHP与微软的ASP颇有几分相似,都是一种在服务器端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。

在Laravel中创建自己的PHP帮助函数

Laravel 为我们提供了许多内置的帮助函数,你可以在应用程序中的任何位置调用它。它们使你可以方便地处理数组和对象,路径,字符串,URL和其他类型的工作流。

尽管在 Laravel 核心中定义了许多帮助函数,但你可以在 Laravel 中定义自己的帮助函数以避免重复相同的代码。它确保你的应用程序有更好的可维护性。

我们来看看如何创建自己的定制 Laravel 帮助函数

Laravel 中的帮助函数

Laravel 中有许多内置的帮助程序可供你的应用程序使用。它们根据它们提供的功能类型进行分组。这是一个完整的内置 Laravel 帮助文件。

数组和对象

在这个组中,助手提供了处理数组和对象的能力。 该组包含用于添加两个数组的辅助函数,将多维数组折叠成单个数组,返回数组的第一个元素,检查数组中是否存在给定的项目或项目,并执行许多其他类型的操作。

路径

这组helper返回Laravel应用程序中不同目录的绝对路径,例如 app,config,public,resource,storage和你的应用程序的基本路径。

字符串

该组中的助手使用字符串操作。 你可以将字符串转换为骆驼大小写,找到该类的基本名称,运行 htmlspecialchars,将文本转换为kebab大小写,将文本转换为大小写,并执行许多其他类型的字符串操作。

URL

助手的URLs组与生成URL一起工作。你可以为控制器操作生成URL,命名为route,以及指定路径的完全限定URL。

杂项

这类帮助程序包含处理页面状态,服务容器,认证,缓存等功能。

在Laravel中创建帮助文件

在本节中,我们将通过创建Laravel帮助程序文件,该文件可以在Laravel应用程序中全局使用。 你可以组织你的帮助程序文件的位置,但是,我更愿意将我的Laravel项目帮助程序文件保存在 app/Helpers/Helper.php 中。 在本教程中,我们将在我想要的位置创建一个帮助文件。

创建一个帮助文件

你可以将你的帮助程序文件放在你的Laravel应用程序的任何位置,将它放在你的应用程序目录下是标准的。
让我们在app下创建一个 Helpers 目录并创建一个 Helper.php 文件。这些是该文件的以下内容。

<?phpif (!function_exists('human_file_size')) {        function human_file_size($bytes, $decimals = 2)    {        $sz = 'BKMGTPE';        $factor = (int)floor((strlen($bytes) - 1) / 3);        return sprintf("%.{$decimals}f", $bytes / pow(1024, $factor)) . $sz[$factor];    }}if (!function_exists('in_arrayi')) {        function in_arrayi($needle, $haystack, $strict = false)    {        return in_array(strtolower($needle), array_map('strtolower', $haystack), $strict);    }}

如果你正在使用一个类并且它的方法是你的助手,你可以用命名空间声明来启动这个文件。

namespace App\Helpers;

如果你不使用命名空间声明,则这些函数将变为全局可用,你甚至可以在不指定名称空间的情况下使用它们。 所有Laravel内置的帮助函数都是在没有命名空间的情况下定义的。 此外,助手类也将在全局范围内提供。 因此,如果你想在不指定命名空间的情况下使用助手,只需删除这一行。

定义这些函数时有一些注意事项。所有的Laravel助手文件函数都会被检查以避免函数定义冲突。

if (!function_exists('human_file_size')) {    function human_file_size($bytes, $decimals = 2)    {        // ...    }}

如果跳过此检查,则每次重新定义具有相同定义的函数时都会发生冲突。你可以使用这个检查,或者你也可以用你的函数名称作为前缀来避免冲突。

使用帮助文件

现在,就我们的帮助文件而言,就是这样。让我们看看如何在Laravel应用程序中使用助手文件。

  • 你可以使用 composer 自动加载助手文件。然后,你可以在应用程序的任何位置使用这些功能。

  • 你也可以使用Laravel服务提供者注册此文件。 Laravel会将其与其他依赖关系一起加载。

  • 你也可以使用一个包含所有这些功能的软件包。

让我们看看如何使用所有这些方法。

通过Composer自动加载

第一个非常简单直接。 只需转到位于Laravel项目中的 composer.JSON 文件,你将看到自动加载 key。 Composer 有一个key files(你想自动加载的文件路径数组),你可以在自动 `autoload 中使用它。 如:

"autoload": {    "files": [        "app/Helpers/Helper.php"    ],    "claSSMap": [        "database/seeds",        "database/factories"    ],    "psr-4": {        "App\\": "app/"    }},

更改composer.json文件并向文件数组添加新路径后,需要重新生成自动加载文件。只需从Laravel项目目录中的终端运行此命令即可。

composer dump-autoload

现在,你的帮助程序文件将自动加载到你的Laravel项目中。

通过服务提供者加载

让我们来看看如何使用服务提供者来自动加载助手文件。转至应用程序根目录中的命令行并运行以下命令以创建新的服务提供者。

php artisan make:provider HelperServiceProvider

将会提示运行结果

Provider created successfully.

一旦服务提供者成功创建,打开该文件。在注册方法中添加你的助手文件。

public function reGISter(){    $file = app_path('Helpers/Helper.php');    if (file_exists($file)) {        require_once($file);    }}

在注册方法中,我们包含了我们的依赖关系。 在大型项目中,你可能在目录中有多个帮助程序文件,并且你想要全部这些文件。 你可以更改注册方法,如下所示,你的服务提供商将加载Helpers目录中的所有文件。

public function register(){    foreach (glob(app_path() . '/Helpers/*.php') as $file) {        require_once($file);    }}

它将需要 app/Helpers 目录中的所有文件。
现在我们的服务提供者已经完成,我们需要注册我们的服务提供者,所以,Laravel会在引导期间加载它。 为此,请转至 config/app.php 并在结尾处的 providers 数组中添加以下行。

App\Providers\HelperServiceProvider::class,

如果你的帮助文件涉及到一个拥有这些帮助方法的类,并且你已经指定了命名空间,那么你可以通过定义一个别名来毫不费力地使用它们。 您可以通过在 config/app.php 文件中的别名数组末尾添加以下内容轻松完成此操作。

'Helper' => App\Helpers\Helper::class,

通过将这添加到别名数组中,你将能够使用Helper关键字调用助手。这就是为服务提供者创建你的帮手。

使用第三方包加载

你也可以使用第三方package: Laravel helpers package(https://GitHub.com/browner12/helpers/)。你可以通过在控制台中从你的应用程序的根目录运行此命令来通过编写器安装它。

composer require browner12/helpers

config/app.php 中的 providers 数组中添加以下行

browner12\helpers\HelperServiceProvider::class,

如果你正在使用Laravel的自动包发现功能,则可以跳过此步骤。 完成必要的步骤之后,你可以使用此命令创建助手文件。

php artisan make:helper Helper

它将在 App\Helpers 中创建一个 Helper.php 文件,你可以轻松添加所有帮助程序功能。

Helper 的具体使用

现在我们的函数在Helper文件中定义,没有定义名称空间,我们可以很容易地使用它们。 只需在 routes/WEB.php 中找到你的路由文件,并将此功能用于首页。 例如,这是完整的 routes/web.php 文件:

<?phpRoute::get('/', function () {    return human_file_size(1024*1024);});

它将简单地返回作为参数传递的字节数的可读大小。你可以从任何地方控制器或视图调用这些函数。

以上是“如何在Laravel中创建自己的PHP帮助函数”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网PHP编程频道!

--结束END--

本文标题: 如何在Laravel中创建自己的PHP帮助函数

本文链接: https://www.lsjlt.com/news/275152.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何在Laravel中创建自己的PHP帮助函数
    小编给大家分享一下如何在Laravel中创建自己的PHP帮助函数,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php是什么语言php,一个嵌套的缩写名称,是英文超...
    99+
    2023-06-14
  • 如何用Laravel包含你自己的帮助函数
    很多教程都会说,你在 composer.json 这个文件中通过添加一个自动加载的文件,就可以实现这个需求。但我认为这不是一个好的方式,当你在 helpers.php 文件中添加了更...
    99+
    2024-04-02
  • 如何在 Laravel 中创建自定义 PHP 函数?
    在 laravel 中创建自定义 php 函数的步骤如下:创建函数文件(例如 myhelper.php)并定义函数。在 app.php 中将函数命名空间添加到 providers 数组。...
    99+
    2024-04-23
    laravel php函数
  • 怎么使用Laravel包含你自己的帮助函数
    这篇文章给大家分享的是有关怎么使用Laravel包含你自己的帮助函数的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。首先创建一个 HelperServiceProvider.php 服务提供者文件:php ...
    99+
    2023-06-15
  • C++ 函数如何帮助开发者创建自定义 GUI 组件?
    c++++ 函数可用于创建自定义 gui 组件。通过定义函数、处理 gui 任务并从主应用程序调用函数,开发人员可以创建自定义组件。优点包括可复用性、代码清晰度和可扩展性。实战案例展示了...
    99+
    2024-04-25
    c++
  • 如何在HTML中创建自己的颜色代码?
    HTML颜色代码由六个十六进制数字组成,范围从0到F。前两个数字表示红色,中间两个数字表示绿色,最后两个数字表示蓝色。例如,颜色代码#FF0000表示纯红色,#00FF00表示纯绿色,#0000FF表示纯蓝色。 您还可以使用RGB颜色代码...
    99+
    2024-02-14
    HTML 颜色代码 16进制 RGB
  • 【创建FTP】如何在内网创建属于自己的FTP
    在学校里通常会有ftp,用于老师上传课件以及学习资料,让同学们去下载获取资料和作业,同时会按照分类去存放各系老师的资料。 这个ftp属于内网段ftp,同学们在学校不论有无网络,只要插上网线都可以...
    99+
    2023-09-01
    服务器 前端 网络
  • 如何在 PHP 中创建可重用的函数?
    在 php 中创建可重用的函数的步骤包括:使用 function 关键字定义函数。通过函数名和参数调用函数。使用默认参数以省略某些参数。将函数作为参数传递给其他函数(高阶函数编程)。实战...
    99+
    2024-04-10
    函数 php
  • PHP 函数常见错误的在线帮助资源
    php 函数错误的在线帮助资源有:php 手册:提供详细函数文档(https://www.php.net/manual/en/function.strtoupper.php)。stack...
    99+
    2024-04-12
    函数 php composer overflow
  • 如何自制Python函数帮助查询小工具
    今天就跟大家聊聊有关如何自制Python函数帮助查询小工具,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Python的自带文档功能很不错,给与我耳目一新的感觉。如果在CMD中进行“行...
    99+
    2023-06-17
  • Python 面试中,IDE 如何帮助你更好地展示自己?
    Python 面试中,IDE 如何帮助你更好地展示自己? 在 Python 开发中,选择一个适合自己的集成开发环境(IDE)非常重要。无论是开发还是面试,IDE 都可以帮助你提高效率,更好地展示自己的能力。接下来,我们将讨论 IDE 在 P...
    99+
    2023-08-03
    面试 ide 接口
  • 在PHP中如何创建用户定义函数
    这篇文章将为大家详细讲解有关在PHP中如何创建用户定义函数,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在 PHP 创建用户定义函数用户定义的函数声明以单词 "...
    99+
    2024-04-02
  • 如何在 PHP Laravel 中使用 Spring 函数?
    PHP Laravel 是一款广受欢迎的 Web 开发框架,它提供了许多强大的功能和工具,使得开发者能够更加高效地构建优秀的 Web 应用。其中,Spring 函数是一个非常实用的工具,它可以帮助我们在 Laravel 中实现一些常见的编程...
    99+
    2023-07-20
    laravel 函数 spring
  • 在PHP中如何创建数组
    这篇文章给大家分享的是有关在PHP中如何创建数组的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。在 PHP 中创建数组在 PHP 中, array() 函数用于创建数组:array...
    99+
    2024-04-02
  • gitee中如何创建自己的代码仓库
    本篇内容介绍了“gitee中如何创建自己的代码仓库”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!注册Gitee账号首先,需要在Gitee网站...
    99+
    2023-07-05
  • PHP 函数在创建自定义 Web 服务中的作用
    php 函数在创建自定义 web 服务中发挥着至关重要的作用:创建路由器,将请求映射到特定函数。接收并处理请求,利用 $_server、$_get 和 $_post 获取请求数据。使用 ...
    99+
    2024-04-24
    php web服务 laravel
  • 如何在PHP、Shell、Django中创建和使用函数?
    在编程中,函数是一种非常重要的工具,可以帮助我们将代码分解成可重复使用的部分。无论您是在使用PHP、Shell还是Django,函数都是不可或缺的。在本文中,我们将探讨如何在这三种编程语言中创建和使用函数。 一、PHP中创建和使用函数 在P...
    99+
    2023-09-18
    shell django 函数
  • 如何使用 PHP 创建自定义函数库?
    在 php 中创建自定义函数库的步骤为:创建函数文件,例如 myfunctions.php,并在其中定义函数。使用 require 或 include 语句将函数库文件包含到 php 脚...
    99+
    2024-04-10
    php 自定义函数库
  • PHP对象编程算法:函数是如何帮助你的?
    在PHP编程中,对象是一种非常重要的概念。对象是一个封装了数据和方法的实体,它可以被认为是一种自定义的数据类型。在PHP中,我们使用类来定义对象,而类中的方法就是对象的行为。函数在PHP中也是非常重要的一个概念,它们可以帮助我们更好地组织...
    99+
    2023-10-10
    对象 编程算法 函数
  • Spring 函数是如何在 PHP Laravel 中实现的?
    Spring 函数是一个开源的函数计算框架,它可以让开发者轻松地编写和运行无服务器应用程序。PHP Laravel 是一个流行的 PHP 框架,它提供了许多有用的功能和工具,使开发者可以更快地构建 Web 应用程序。在本文中,我们将探讨如...
    99+
    2023-07-20
    laravel 函数 spring
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作