关于 laravel-providers
laravel-providers 是面向 Laravel 开发者的技能,介绍服务提供者的组织方式与应用启动模式,也涵盖环境配置和辅助函数。
主要功能
- 01组织 AppServiceProvider 方法
- 02注册 morph map 和数据工厂
- 03配置中间件、异常处理与调度
- 04采用环境模板和实例模式
- 05注册并自动加载辅助函数
适用场景
- 01组织应用的服务提供者启动逻辑
- 02在启动阶段配置中间件和异常处理
- 03管理本地环境配置
- 04判断何时使用全局辅助函数
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ leeovery/ agentic-skills --skill laravel-providers安装后在 Claude Code 中输入/laravel-providers确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
references/bootstrap-booters.mdenvironment.mdhelpers.mdservice-providers.md详细介绍
Laravel 服务提供者
服务提供者和应用引导模式。
核心概念
service-providers.md - 服务提供者:
- 使用命名方法组织 AppServiceProvider
- 使用 Model::unguard() 进行批量赋值
- 为 Data 类设置工厂解析器
- 注册 Morph 映射
- 配置模式
bootstrap-booters.md - 引导与引导器:
- 可调用的引导器类
- 中间件注册
- 异常处理设置
- 调度配置
- 清晰的引导组织结构
environment.md - 环境配置:
- 模板与实例模式
.env-local模板- Git 忽略的实例
- 可选使用 git-crypt 管理密钥
helpers.md - 辅助函数:
- 注册全局辅助函数
- 自动加载辅助函数
- 适用场景(谨慎使用)
- 使用静态方法作为替代方案
模式
// AppServiceProvider
final class AppServiceProvider extends ServiceProvider
{
public function boot(): void
{
$this->configureMorphMap();
$this->configureDataFactories();
Model::unguard();
}
private function configureMorphMap(): void
{
Relation::morphMap([
'order' => Order::class,
'product' => Product::class,
]);
}
}
使用命名的私有方法组织 AppServiceProvider,以提高清晰度。
评论
支持 Markdown