你在哪里可以在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