[英]Where does one place Models in a Laravel Package?
我目前正在关注Laravel软件包文档,该文档使用workbench
工具来创建由controller
, config
, views
等文件夹组成的标准软件包树。 基本上,大多数文件夹都位于标准的Laravel应用程序树中。
但是,我有几个问题:
models
文件夹? (尽管对于tests
和commands
) src/<Namespace>/<PackageName>
应该包含哪些类? 我注意到在这里会自动创建ServiceProvider,但是我可以想象标准软件包目录中仅存在其他大多数文件。 Wockbench仅代表用于创建其他工具的工具,该工具是通过CLI触发的。 工作台是非常抽象的概念。
缺少Model文件夹只是因为您不需要每个新软件包中的模型。 例如,如果您正在创建中间件软件包或您自己的过滤器软件包。
每个新类都可以根据其目的和责任添加到软件包中。 它可以用一种以上的方式来完成。
足以包含在每个程序包中的类是:
Package Service Provider
Facade
Basic Class
但这不是一个黑匣子。 例如考虑请求类-它在应用程序生命周期的早期就绑定了,因此不需要提供程序。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.