From: Art4 Date: Fri, 7 Feb 2025 14:50:56 +0000 (+0000) Subject: Deprecate providing LoggerInterface via addon strategies X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=e5416ca4a9b964ebdd454bbb864cb21c6e56059a;p=friendica.git Deprecate providing LoggerInterface via addon strategies --- diff --git a/src/Core/Addon/Model/AddonLoader.php b/src/Core/Addon/Model/AddonLoader.php index 4686f7e74b..8ef27cb5a7 100644 --- a/src/Core/Addon/Model/AddonLoader.php +++ b/src/Core/Addon/Model/AddonLoader.php @@ -10,7 +10,9 @@ namespace Friendica\Core\Addon\Model; use Friendica\Core\Addon\Capability\ICanLoadAddons; use Friendica\Core\Addon\Exception\AddonInvalidConfigFileException; use Friendica\Core\Config\Capability\IManageConfigValues; +use Friendica\Core\Logger\Factory\LoggerFactory; use Friendica\Util\Strings; +use Psr\Log\LoggerInterface; class AddonLoader implements ICanLoadAddons { @@ -48,6 +50,19 @@ class AddonLoader implements ICanLoadAddons throw new AddonInvalidConfigFileException('Error loading config file ' . $configFile); } + if ($configName === 'strategies') { + foreach ($config as $classname => $rule) { + if ($classname === LoggerInterface::class) { + @trigger_error(sprintf( + 'Providing a strategy for `%s` is deprecated since 2025.02, please provide an implementation for `%s` via `dependency.config.php` instead in %s addon.', + LoggerInterface::class, + LoggerFactory::class, + $addonName, + ), \E_USER_DEPRECATED); + } + } + } + $returnConfig = array_merge_recursive($returnConfig, $config); }