feat: put the access codes behind a feature flag

This commit is contained in:
fromme committed 2026-09-25 16:15:02 +02:00
1 parent afa3f17d77
commit ed5826128e
15 files changed
+256 -9

No files matched your search

+59
View File
@@ -1513,6 +1513,61 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param;
* convert_exception?: bool|Param, // Default: false
* remove_first_page_param?: bool|Param, // Default: false
* }
* @psalm-type FlagceptionConfig = array{
* features?: array<string, array{ // Default: []
* default?: scalar|Param|null, // Default: false
* env?: scalar|Param|null, // Default: false
* cookie?: bool|Param, // Default: true
* constraint?: scalar|Param|null, // Default: false
* }>,
* routing_metadata?: array{
* enable?: bool|Param, // Default: true
* },
* activators?: array{
* array?: array{
* enable?: bool|Param, // Default: true
* priority?: int|Param, // Default: 255
* },
* constraint?: array{
* enable?: bool|Param, // Default: true
* priority?: int|Param, // Default: 210
* },
* environment?: array{
* enable?: bool|Param, // Default: true
* priority?: int|Param, // Default: 230
* },
* cookie?: array{
* enable?: bool|Param, // Default: false
* priority?: int|Param, // Default: 200
* name?: scalar|Param|null, // Default: "flagception"
* separator?: scalar|Param|null, // Default: ","
* mode?: "whitelist"|"blacklist"|Param, // Default: "whitelist"
* },
* database?: array{
* enable?: bool|Param, // Default: false
* priority?: int|Param, // Default: 220
* url?: scalar|Param|null, // Connection string for the database
* dbal?: scalar|Param|null, // Service with dbal instance
* credentials?: array{
* dbname?: scalar|Param|null,
* user?: scalar|Param|null,
* password?: scalar|Param|null,
* host?: scalar|Param|null,
* driver?: scalar|Param|null,
* },
* options?: array{
* db_table?: scalar|Param|null, // Default: "flagception_features"
* db_column_feature?: scalar|Param|null, // Default: "feature"
* db_column_state?: scalar|Param|null, // Default: "state"
* },
* cache?: array{
* enable?: bool|Param, // Default: false
* pool?: scalar|Param|null, // Default: "cache.app"
* lifetime?: int|Param, // Default: 3600
* },
* },
* },
* }
* @psalm-type ConfigType = array{
* imports?: ImportsConfig,
* parameters?: ParametersConfig,
@@ -1527,6 +1582,7 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param;
* monolog?: MonologConfig,
* ux_icons?: UxIconsConfig,
* knp_paginator?: KnpPaginatorConfig,
* flagception?: FlagceptionConfig,
* "when@dev"?: array{
* imports?: ImportsConfig,
* parameters?: ParametersConfig,
@@ -1544,6 +1600,7 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param;
* maker?: MakerConfig,
* ux_icons?: UxIconsConfig,
* knp_paginator?: KnpPaginatorConfig,
* flagception?: FlagceptionConfig,
* },
* "when@prod"?: array{
* imports?: ImportsConfig,
@@ -1559,6 +1616,7 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param;
* monolog?: MonologConfig,
* ux_icons?: UxIconsConfig,
* knp_paginator?: KnpPaginatorConfig,
* flagception?: FlagceptionConfig,
* },
* "when@test"?: array{
* imports?: ImportsConfig,
@@ -1575,6 +1633,7 @@ use Symfony\Component\Config\Loader\ParamConfigurator as Param;
* monolog?: MonologConfig,
* ux_icons?: UxIconsConfig,
* knp_paginator?: KnpPaginatorConfig,
* flagception?: FlagceptionConfig,
* },
* ...<string, ExtensionType|array{ // extra keys must follow the when@%env% pattern or match an extension alias
* imports?: ImportsConfig,