قرینه از
https://github.com/matomo-org/matomo.git
synced 2025-08-21 22:47:43 +00:00

* Add feature flags plugin w/ config implementation and example feature * Make sure FeatureFlags plugin always loaded * Don't use DI for test feature, create new migration / version for the plugin * Add license info to files * Update screenshot tests * Update screenshot tests * Show HTML tag in markup * Update plugins/FeatureFlags/config/config.php Co-authored-by: Michal Kleiner <michal@innocraft.com> * Change Feature class names to NameFeatureFlag * Increase version * Increase version * Fix migration file name * Don't use DI for test feature, create new migration / version for the plugin * remove not needed migration * Make interface easier to use so you don't have to pass objects but just class names. * Move flags to DI and write more tests * Add command + system tests * Fix cs problems * Fix problem with example flag in home controller * Fix CS issues * Tidy up command * Update plugins/FeatureFlags/config/config.php Co-authored-by: Michal Kleiner <michal@innocraft.com> * Remove dependency on DI for feature flag manager * Split command into 3 commands, and rely on plugin manager rather than DI * Use constants for storage implementation * Use correct implementation of manager * Update deletion to not depend on concrete class * Remove plugin from pluginToAlwaysActivate and add plugin.json file * Fix spacing * Remove orphaned test * Remove extra closing bracket * Fix desc of command * Remove plugins.json and plugin base class * Fix config DI * Add plugin to list of always activated plugins * ensure to automatically activate newly added plugins, that are enabled by default * Ensure to always load di config of always activated plugins * Update expected screenshots --------- Co-authored-by: Michal Kleiner <michal@innocraft.com> Co-authored-by: sgiehl <stefan@matomo.org> Co-authored-by: Marc Neudert <marc@innocraft.com>
27 خطوط
860 B
PHP
27 خطوط
860 B
PHP
<?php
|
|
|
|
namespace Piwik\Plugins\FeatureFlags\config;
|
|
|
|
use Piwik\DI;
|
|
use Piwik\Log\Logger;
|
|
use Piwik\Plugins\FeatureFlags\FeatureFlagManager;
|
|
|
|
return [
|
|
/**
|
|
* The order of the these storage mechanisms for the feature flags determines how they cascade down.
|
|
*
|
|
* The first one will be overwritten by the second one (if set).
|
|
*/
|
|
'featureflag.storages' => [
|
|
DI::get('Piwik\Plugins\FeatureFlags\Storage\ConfigFeatureFlagStorage'),
|
|
],
|
|
/**
|
|
* Defines the directory that Plugin\Manager::getInstance()->findMultipleComponents will search for when loading feature flags
|
|
*
|
|
* Configurable here for testing purposes only
|
|
*/
|
|
'featureflag.dir_of_feature_flags' => 'FeatureFlags',
|
|
FeatureFlagManager::class => DI::autowire()
|
|
->constructor(DI::get('featureflag.storages'), DI::get(Logger::class)),
|
|
];
|