【问题标题】:Where to put custom/new class file in Laravel?在 Laravel 中将自定义/新类文件放在哪里?
【发布时间】:2020-03-24 19:42:10
【问题描述】:

我有关于如何使用 Yelp Fusion API 的 PHP 示例。它使用OAuth.php file 和几个类。在主要示例中,它是使用

导入的
require_once('lib/OAuth.php');

我可以在 Laravel 中做同样的事情吗?

或者我最好为OAuth.php 文件提供命名空间并将其放在树上的某个位置?放在哪里?

【问题讨论】:

  • 是关于测试的,它看起来像一个自定义库,所以只需在 app 文件夹中创建一个 Library 文件夹,并将类放置在正确的名称空间中

标签: php laravel oauth namespaces yelp


【解决方案1】:

我建议您在应用程序中创建一个新目录并将其称为“类”并将您的 OAuth.php 存储为“/app/Classes/OAuth.php”。 不要忘记将namespace App\Classes; 放在此文件的顶部。

由于您的文件中有多个类,我建议稍微重写一下并将每个类分开到文件中

【讨论】:

    【解决方案2】:

    您可以将 Yelp Fusion API 与任何其他 OAuth 实现结合使用。 以下是作曲家的 OAuth 包:https://packagist.org/search/?q=oauth

    使用包而不是自定义 PHP 文件将有助于保持项目整洁。

    如果您仍需要添加任何自定义 PHP 文件,只需/app 中创建一个目录,例如“库”或“助手”或更适合您的内容的目录。

    /app 目录中的目录和文件由 Composer 自动加载。

    【讨论】:

      猜你喜欢
      • 2012-03-24
      • 2021-12-18
      • 1970-01-01
      • 1970-01-01
      • 2014-01-04
      • 2019-04-25
      • 1970-01-01
      • 2016-05-13
      • 2012-07-11
      相关资源
      最近更新 更多