Trung BìnhLaravel iconLaravel

Laravel Pennant là gì và cách dùng để quản lý feature flags?

Pennant là package feature flag chính thức của Laravel (cài riêng: composer require laravel/pennant, có official support từ Laravel 10+) để kiểm soát khả năng hiển thị tính năng. Hỗ trợ flag đơn giản và logic phức tạp theo class.

Ví dụ: Feature::define('new-checkout', fn() => rand(1,100) <= 50) cho A/B testing, hoặc Feature::define(PurchaseButton::class, fn($user) => $user->isPremium()) cho feature theo user. Dùng trong Blade: @feature('flag-name'), trong controller: Feature::active('flag-name'). Cho phép: deploy không downtime, rollout từng bước, thử nghiệm A/B, tắt/bật tính năng mà không cần deploy lại.

Xem toàn bộ Laravel cùng filter theo level & chủ đề con.

Mở danh sách Laravel