Laravel 自定义界面放置

Laravel custom interface placement

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

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

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

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