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
{
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);
}