├── CHANGELOG.md ├── LICENSE.md ├── README.md ├── UPGRADE.md ├── banner.png ├── composer.json ├── config ├── .features.php └── features.php ├── migrations └── create_features_table.php ├── pint.json ├── rector.php ├── src ├── ActionableFlag.php ├── Commands │ ├── SwitchOffFeature.php │ └── SwitchOnFeature.php ├── Contracts │ ├── ActionableFlag.php │ ├── Cacheable.php │ ├── DebuggableFlag.php │ ├── ExpiredFeaturesHandler.php │ ├── Features.php │ ├── Gateway.php │ ├── InMemoryLoader.php │ ├── Maintenance.php │ └── Toggleable.php ├── Events │ ├── FeatureAccessed.php │ ├── FeatureAccessing.php │ ├── FeatureSwitchedOff.php │ └── FeatureSwitchedOn.php ├── Exceptions │ └── FeatureExpired.php ├── ExpiredFeaturesHandler.php ├── Facades │ └── Features.php ├── FeatureFlagsServiceProvider.php ├── Gateways │ ├── DatabaseGateway.php │ ├── GateGateway.php │ ├── InMemoryGateway.php │ └── RedisGateway.php ├── Manager.php ├── Middlewares │ ├── GuardFeature.php │ └── PreventRequestsDuringMaintenance.php ├── Rules │ └── FeatureOnRule.php └── Support │ ├── ActionDebugLog.php │ ├── FeatureFake.php │ ├── FeatureFilter.php │ ├── FeaturesFileDiscoverer.php │ ├── FileLoader.php │ ├── GatewayCache.php │ ├── GatewayInspector.php │ ├── MaintenanceDriver.php │ ├── MaintenanceRepository.php │ ├── MaintenanceScenario.php │ ├── QueryBuilderMixin.php │ └── StateChecking.php └── stubs └── PreventRequestsDuringMaintenance.php /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylsideas/feature-flags/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylsideas/feature-flags/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylsideas/feature-flags/HEAD/README.md -------------------------------------------------------------------------------- /UPGRADE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylsideas/feature-flags/HEAD/UPGRADE.md -------------------------------------------------------------------------------- /banner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylsideas/feature-flags/HEAD/banner.png -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylsideas/feature-flags/HEAD/composer.json -------------------------------------------------------------------------------- /config/.features.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylsideas/feature-flags/HEAD/config/.features.php -------------------------------------------------------------------------------- /config/features.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylsideas/feature-flags/HEAD/config/features.php -------------------------------------------------------------------------------- /migrations/create_features_table.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylsideas/feature-flags/HEAD/migrations/create_features_table.php -------------------------------------------------------------------------------- /pint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylsideas/feature-flags/HEAD/pint.json -------------------------------------------------------------------------------- /rector.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylsideas/feature-flags/HEAD/rector.php -------------------------------------------------------------------------------- /src/ActionableFlag.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylsideas/feature-flags/HEAD/src/ActionableFlag.php -------------------------------------------------------------------------------- /src/Commands/SwitchOffFeature.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylsideas/feature-flags/HEAD/src/Commands/SwitchOffFeature.php -------------------------------------------------------------------------------- /src/Commands/SwitchOnFeature.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylsideas/feature-flags/HEAD/src/Commands/SwitchOnFeature.php -------------------------------------------------------------------------------- /src/Contracts/ActionableFlag.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylsideas/feature-flags/HEAD/src/Contracts/ActionableFlag.php -------------------------------------------------------------------------------- /src/Contracts/Cacheable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylsideas/feature-flags/HEAD/src/Contracts/Cacheable.php -------------------------------------------------------------------------------- /src/Contracts/DebuggableFlag.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylsideas/feature-flags/HEAD/src/Contracts/DebuggableFlag.php -------------------------------------------------------------------------------- /src/Contracts/ExpiredFeaturesHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylsideas/feature-flags/HEAD/src/Contracts/ExpiredFeaturesHandler.php -------------------------------------------------------------------------------- /src/Contracts/Features.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylsideas/feature-flags/HEAD/src/Contracts/Features.php -------------------------------------------------------------------------------- /src/Contracts/Gateway.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylsideas/feature-flags/HEAD/src/Contracts/Gateway.php -------------------------------------------------------------------------------- /src/Contracts/InMemoryLoader.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylsideas/feature-flags/HEAD/src/Contracts/InMemoryLoader.php -------------------------------------------------------------------------------- /src/Contracts/Maintenance.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylsideas/feature-flags/HEAD/src/Contracts/Maintenance.php -------------------------------------------------------------------------------- /src/Contracts/Toggleable.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylsideas/feature-flags/HEAD/src/Contracts/Toggleable.php -------------------------------------------------------------------------------- /src/Events/FeatureAccessed.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylsideas/feature-flags/HEAD/src/Events/FeatureAccessed.php -------------------------------------------------------------------------------- /src/Events/FeatureAccessing.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylsideas/feature-flags/HEAD/src/Events/FeatureAccessing.php -------------------------------------------------------------------------------- /src/Events/FeatureSwitchedOff.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylsideas/feature-flags/HEAD/src/Events/FeatureSwitchedOff.php -------------------------------------------------------------------------------- /src/Events/FeatureSwitchedOn.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylsideas/feature-flags/HEAD/src/Events/FeatureSwitchedOn.php -------------------------------------------------------------------------------- /src/Exceptions/FeatureExpired.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylsideas/feature-flags/HEAD/src/Exceptions/FeatureExpired.php -------------------------------------------------------------------------------- /src/ExpiredFeaturesHandler.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylsideas/feature-flags/HEAD/src/ExpiredFeaturesHandler.php -------------------------------------------------------------------------------- /src/Facades/Features.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylsideas/feature-flags/HEAD/src/Facades/Features.php -------------------------------------------------------------------------------- /src/FeatureFlagsServiceProvider.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylsideas/feature-flags/HEAD/src/FeatureFlagsServiceProvider.php -------------------------------------------------------------------------------- /src/Gateways/DatabaseGateway.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylsideas/feature-flags/HEAD/src/Gateways/DatabaseGateway.php -------------------------------------------------------------------------------- /src/Gateways/GateGateway.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylsideas/feature-flags/HEAD/src/Gateways/GateGateway.php -------------------------------------------------------------------------------- /src/Gateways/InMemoryGateway.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylsideas/feature-flags/HEAD/src/Gateways/InMemoryGateway.php -------------------------------------------------------------------------------- /src/Gateways/RedisGateway.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylsideas/feature-flags/HEAD/src/Gateways/RedisGateway.php -------------------------------------------------------------------------------- /src/Manager.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylsideas/feature-flags/HEAD/src/Manager.php -------------------------------------------------------------------------------- /src/Middlewares/GuardFeature.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylsideas/feature-flags/HEAD/src/Middlewares/GuardFeature.php -------------------------------------------------------------------------------- /src/Middlewares/PreventRequestsDuringMaintenance.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylsideas/feature-flags/HEAD/src/Middlewares/PreventRequestsDuringMaintenance.php -------------------------------------------------------------------------------- /src/Rules/FeatureOnRule.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylsideas/feature-flags/HEAD/src/Rules/FeatureOnRule.php -------------------------------------------------------------------------------- /src/Support/ActionDebugLog.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylsideas/feature-flags/HEAD/src/Support/ActionDebugLog.php -------------------------------------------------------------------------------- /src/Support/FeatureFake.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylsideas/feature-flags/HEAD/src/Support/FeatureFake.php -------------------------------------------------------------------------------- /src/Support/FeatureFilter.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylsideas/feature-flags/HEAD/src/Support/FeatureFilter.php -------------------------------------------------------------------------------- /src/Support/FeaturesFileDiscoverer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylsideas/feature-flags/HEAD/src/Support/FeaturesFileDiscoverer.php -------------------------------------------------------------------------------- /src/Support/FileLoader.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylsideas/feature-flags/HEAD/src/Support/FileLoader.php -------------------------------------------------------------------------------- /src/Support/GatewayCache.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylsideas/feature-flags/HEAD/src/Support/GatewayCache.php -------------------------------------------------------------------------------- /src/Support/GatewayInspector.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylsideas/feature-flags/HEAD/src/Support/GatewayInspector.php -------------------------------------------------------------------------------- /src/Support/MaintenanceDriver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylsideas/feature-flags/HEAD/src/Support/MaintenanceDriver.php -------------------------------------------------------------------------------- /src/Support/MaintenanceRepository.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylsideas/feature-flags/HEAD/src/Support/MaintenanceRepository.php -------------------------------------------------------------------------------- /src/Support/MaintenanceScenario.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylsideas/feature-flags/HEAD/src/Support/MaintenanceScenario.php -------------------------------------------------------------------------------- /src/Support/QueryBuilderMixin.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylsideas/feature-flags/HEAD/src/Support/QueryBuilderMixin.php -------------------------------------------------------------------------------- /src/Support/StateChecking.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylsideas/feature-flags/HEAD/src/Support/StateChecking.php -------------------------------------------------------------------------------- /stubs/PreventRequestsDuringMaintenance.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ylsideas/feature-flags/HEAD/stubs/PreventRequestsDuringMaintenance.php --------------------------------------------------------------------------------