mcpField
P
pennant-development

pennant-development

github.com/laravel开发3.7k261 次安装2 周前更新
代码仓库

关于 pennant-development

这项技能面向使用 Laravel Pennant 管理功能开关的开发者,介绍定义和检查开关、按用户或范围应用、在 Blade 中使用,以及激活和验证开关。

主要功能

  1. 01定义功能开关
  2. 02全局或按范围检查开关
  3. 03在 Blade 模板中使用开关
  4. 04全局或按范围激活开关
  5. 05验证不同用户与范围的开关

适用场景

  1. 01添加 Pennant 功能开关
  2. 02按条件显示 Blade 内容
  3. 03测试不同用户的开关行为

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/laravel/boost --skill pennant-development

安装后在 Claude Code 中输入/pennant-development确认已加载。

详细介绍

Pennant 功能标志

文档

使用 search-docs 查阅详细的 Pennant 模式和文档。

基本用法

定义功能标志
use Laravel\Pennant\Feature;

Feature::define('new-dashboard', function (User $user) {
    return $user->isAdmin();
});
检查功能标志
if (Feature::active('new-dashboard')) {
    // Feature is active
}

// With scope
if (Feature::for($user)->active('new-dashboard')) {
    // Feature is active for this user
}
Blade 指令
@feature('new-dashboard')
    <x-new-dashboard />
@else
    <x-old-dashboard />
@endfeature
启用和停用
Feature::activate('new-dashboard');
Feature::for($user)->activate('new-dashboard');

验证

  1. 检查功能标志是否已定义
  2. 使用不同的作用域和用户进行测试

常见问题

  • 忘记为特定用户或其他实体设置功能标志的作用域
  • 未遵循现有的命名约定

评论

支持 Markdown