你在哪里可以在Laravel上放置一个服务提供者类?

我想在Laravel创建一个服务器提供商。

我希望此服务能够在其自己的命名空间下生存。

PathToMyAwesomeServiceProvider

我应该在哪里上这门课? 通常我会放入一个自定义类

app/models

但是, app/models不会作为自动载入源添加,直到执行app/start/global.php 。 对于服务提供商来说这太迟了,因为所有服务提供商都在bootstrap/start.php中注册。

有没有办法创建一个服务提供商,而不需要将该类放置在作曲家的vendor文件夹中,或者使用composer.json映射进行monkeying?

换句话说,是否有一个位置可以让Laravel自动加载bootstrap/start.php之前的类,而不需要额外的作曲者配置。

(对于不可避免的“你为什么不公平”,我想避免作曲家的原因是我试图找出Laravel中服务提供商所需的最低代码和配置)


你不需要修改供应商内的任何东西。 您只需要为项目的composer.json中的新类或目录定义一种可能的自动加载类型。

https://getcomposer.org/doc/04-schema.md#autoload

作为备用,您可以直接使用自动加载的https://github.com/php-fig/fig-standards/blob/master/accepted/PSR-4-autoloader-examples.md的普通php实现

链接地址: http://www.djcxy.com/p/88639.html

上一篇: Where can you put a Service Provider Class in Laravel?

下一篇: Composer, Laravel and local packages