pennant-development について
Laravel Pennant でフィーチャーフラグを扱う開発者向けのスキルです。フラグの定義や全体・スコープ別の確認、Blade での利用、ユーザーや対象ごとの検証を説明します。
主な機能
- 01フィーチャーフラグの定義
- 02全体またはスコープ別の確認
- 03Blade テンプレートでのフラグ利用
- 04全体またはスコープ別の有効化
- 05ユーザーやスコープごとの検証
活用シーン
- 01Pennant のフィーチャーフラグ追加
- 02条件に応じた Blade コンテンツの表示
- 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');
検証
- フィーチャーフラグが定義されていることを確認します
- 異なるスコープとユーザーでテストします
よくある落とし穴
- 特定のユーザーやその他のエンティティに対する機能のスコープ指定を忘れる
- 既存の命名規則に従わない
コメント
Markdown 対応