【问题标题】:Laravel custom interface placementLaravel 自定义界面放置
【发布时间】:2016-06-08 21:29:40
【问题描述】:

我正在用 laravel 做一个博客,在这里,用户可以订阅时事通讯。问题是我计划使用 mailchimp,我需要制作所有必要的接口、类和服务提供者。 在观看 laracasts 处理后,他们将所有文件放在 app\Acme\Newsletters 和 app\Acme\Notify 中。但那是在 Laravel 4 中。现在提供者有单独的文件夹。那么应该将接口和类放在 app\Blog\Newsletters 和服务提供者的专用文件夹中,还是全部放在一个文件夹中? 而且由于在自动加载中已经定义了一个 psr-4 目录

psr-4 : {"App\\" : "app/"}

我不需要编辑自动加载,因为博客目录在 app/?

【问题讨论】:

标签: php interface laravel-5 autoload placement


【解决方案1】:

由于 laravel 使用 psr-4 自动加载,你自己决定在哪里放置你的类和接口。您只需要注意您的命名空间使用情况。如果要将类放在 app\Blog\Newsletters 中,则必须使用 \App\Blog\Newsletters 命名它们。作为 config\app.php 中的services providers are registered,您也可以随意将它们放置在您想要的任何地方。 Laravel 会为你解决这个问题。

【讨论】:

    猜你喜欢
    • 2019-07-19
    • 2020-03-21
    • 1970-01-01
    • 1970-01-01
    • 2021-12-28
    • 2014-05-23
    • 2018-06-27
    • 2020-03-06
    • 1970-01-01
    相关资源
    最近更新 更多