繁体   English   中英

Laravel套件中的哪一个放置模型?

[英]Where does one place Models in a Laravel Package?

我目前正在关注Laravel软件包文档,该文档使用workbench工具来创建由controllerconfigviews等文件夹组成的标准软件包树。 基本上,大多数文件夹都位于标准的Laravel应用程序树中。

但是,我有几个问题:

  • 为什么这里没有models文件夹? (尽管对于testscommands
  • 我应该自己创建一个文件夹并将其添加到composer.json自动加载类映射中吗?
  • src/<Namespace>/<PackageName>应该包含哪些类? 我注意到在这里会自动创建ServiceProvider,但是我可以想象标准软件包目录中仅存在其他大多数文件。

Wockbench仅代表用于创建其他工具的工具,该工具是通过CLI触发的。 工作台是非常抽象的概念。

缺少Model文件夹只是因为您不需要每个新软件包中的模型。 例如,如果您正在创建中间件软件包或您自己的过滤器软件包。

每个新类都可以根据其目的和责任添加到软件包中。 它可以用一种以上的方式来完成。

足以包含在每个程序包中的类是:

Package Service Provider
Facade
Basic Class 

但这不是一个黑匣子。 例如考虑请求类-它在应用程序生命周期的早期就绑定了,因此不需要提供程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM