当前位置: 首页 > 知识库问答 >
问题:

laravel-在服务提供商中需要PHP脚本

亢仰岳
2023-03-14

我对Laravel很陌生,并使用这个答案为我的助手函数实现了服务提供者。

它建议:

在新生成的HelperServiceP的寄存器函数中rovider.php添加以下代码

require_once app_path('Helpers/AnythingHelper.php');

然而,Laravel docs指出,register方法只能用于将内容绑定到容器中:

如前所述,在register方法中,您应该只将内容绑定到服务容器中。绝不应尝试在register方法中注册任何事件侦听器、路由或任何其他功能。

在我的例子中,应用程序按原样工作,在register函数中需要一条语句,因此我的问题更多的是“最佳实践”,而不是让代码工作。

问题:

这是一种好的/可接受的方法(register方法中的require语句),还是应该将require语句移到boot方法中?

共有1个答案

全昊焜
2023-03-14

推荐的方法,如果你在这里只放方法(不是类):

>

  • 在任意位置创建文件
  • 编写器中。json确保将此文件添加到文件中自动加载中,如下所示:

    "autoload": {
        // here other autoload things
    
        "files": ["app/Helpers/AnythingHelper.php"]
    },
    

    运行\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\

    对于类,显然应该使用标准PSR-4自动加载

  •  类似资料:
    • 简介 服务提供器是所有 Laravel 应用程序引导中心。你的应用程序以及 Laravel 的所有核心服务都是通过服务提供器进行引导。 在这里,我们说的「引导」其实是指 注册 ,比如注册服务容器绑定、事件监听器、中间件,甚至是路由的注册。服务提供器是配置你的应用程序的中心。 Laravel 的 config/app.php 文件中有一个 providers 数组。数组中的内容是应用程序要加载的所有

    • 我希望用Python实现一个基于SAML 2.0的服务提供者。 我的Web应用程序目前都是Flask应用程序。我计划制作一个Flask蓝图/装饰器,允许我将单点登录功能放入预先存在的应用程序中。 我已经深入研究了python saml,但不幸的是,存在一些不值得解决的依赖性问题,因为我有太多预先存在的服务器/应用程序,这些服务器/应用程序的环境将不兼容。 PySAML2看起来可以工作,但是几乎没有

    • 我在Laravel5.4中有一个项目,我为他们创建了新的自定义类和服务提供商。并将该类绑定到服务提供商方法中的应用程序。并在应用程序中编写此提供程序。php配置。但当应用程序加载时,它不会加载。我在自定义类助手的方法中写入,但不在laravel中写入日志。日志文件和其他操作不会在此

    • PagodaBox AppFog Heroku fortrabbit Engine Yard Cloud Red Hat OpenShift Platform AWS Elastic Beanstalk Windows Azure Google App Engine Jelastic Platform.sh Cloudways IBM Bluemix Cloud Foundry Pivotal W

    • 我正在尝试开发一个android应用程序,该应用程序使用GPS或网络提供商获取设备纬度和经度,以该过程可用的为准。当设备的GPS打开时,代码工作得非常好,但不幸的是,当设备的GPS关闭时,它永远不会工作。 例如,我想根据可用的提供商获取设备的纬度和经度;如果设备的GPS打开,它应该使用GPS提供商获取设备的纬度和经度,如果GPS关闭,它应该使用网络提供商获取设备的纬度和经度。在我的情况下,网络提供

    • 我是平联邦的新手。我从一个应用程序开发了SAML 2.0 SSO浏览器配置文件代码。使用WSO2身份服务器对其进行了测试。它也适用于平联邦。但我面临着在平联邦中找出拼图的困难。 请告诉我这方面的好资源。 谢谢