mcpField
P
pennant-development

pennant-development

github.com/laravel開発3.7k261 回インストール2 週間前に更新
リポジトリ

pennant-development について

Laravel Pennant でフィーチャーフラグを扱う開発者向けのスキルです。フラグの定義や全体・スコープ別の確認、Blade での利用、ユーザーや対象ごとの検証を説明します。

主な機能

  1. 01フィーチャーフラグの定義
  2. 02全体またはスコープ別の確認
  3. 03Blade テンプレートでのフラグ利用
  4. 04全体またはスコープ別の有効化
  5. 05ユーザーやスコープごとの検証

活用シーン

  1. 01Pennant のフィーチャーフラグ追加
  2. 02条件に応じた Blade コンテンツの表示
  3. 03ユーザーごとのフラグ動作のテスト

インストール

コマンドをコピーしてターミナルで実行します。

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

インストール後、Claude Code で/pennant-developmentを入力して読み込まれたか確認します。

詳細

Pennant の機能

ドキュメント

Pennant のパターンとドキュメントの詳細については、search-docs を使用してください。

基本的な使い方

機能の定義
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. 異なるスコープとユーザーでテストします

よくある落とし穴

  • 特定のユーザーやその他のエンティティに対する機能のスコープ指定を忘れる
  • 既存の命名規則に従わない

コメント