用途:面向 Laravel 项目的服务提供者、应用引导与配置组织,适用于编写或调整服务提供者、应用配置、bootstrapping 等场景。
主要能力: 服务提供者(service-providers.md):用命名私有方法组织 AppServiceProvider;通过 Model::unguard() 处理批量赋值;为 Data 类配置工厂解析器;注册 morph map;以及配置模式。 引导与 Booter(bootstrap-booters.md):可调用 booter 类;中间件注册;异常处理配置;调度配置;保持引导结构整洁。 环境配置(environment.md):模板与实例模式;.env-local 模板;被 Git 忽略的实例;可选使用 git-crypt 保护密钥。 辅助函数(helpers.md):注册全局辅助函数;自动加载 helpers;何时使用(应克制);以及用静态方法作为替代方案。
使用方式:以 AppServiceProvider 为例,boot() 中调用 configureMorphMap()、configureDataFactories(),并执行 Model::unguard();morphMap 通过 Relation::morphMap(['order' => Order::class, 'product' => Product::class]) 注册。核心思路是用命名私有方法拆分配置,使 AppServiceProvider 更清晰。
适用场景:Laravel 应用的服务提供者与引导代码维护、环境与密钥配置、辅助函数管理。
限制:资料未提供具体版本要求、性能数据、收费或平台信息;辅助函数被建议谨慎使用,未给出更多细节。