Soft deprecate AddonLoader and ICanLoadAddons

This commit is contained in:
Art4 2025-05-15 13:15:52 +00:00
parent 203e9642d5
commit 1428085c4b
3 changed files with 10 additions and 2 deletions

View file

@ -9,12 +9,16 @@ namespace Friendica\Core\Addon\Capability;
/** /**
* Interface for loading Addons specific content * Interface for loading Addons specific content
*
* @deprecated 2025.02 Use implementation of `\Friendica\Core\Addon\AddonHelper` instead.
*/ */
interface ICanLoadAddons interface ICanLoadAddons
{ {
/** /**
* Returns a merged config array of all active addons for a given config-name * Returns a merged config array of all active addons for a given config-name
* *
* @deprecated 2025.02 Use `\Friendica\Core\Addon\AddonHelper::getAddonDependencyConfig()` instead.
*
* @param string $configName The config-name (config-file at the static directory, like 'hooks' => '{addon}/static/hooks.config.php) * @param string $configName The config-name (config-file at the static directory, like 'hooks' => '{addon}/static/hooks.config.php)
* *
* @return array the merged array * @return array the merged array

View file

@ -14,6 +14,9 @@ use Friendica\Core\Logger\Factory\LoggerFactory;
use Friendica\Util\Strings; use Friendica\Util\Strings;
use Psr\Log\LoggerInterface; use Psr\Log\LoggerInterface;
/**
* @deprecated 2025.02 Use implementation of `\Friendica\Core\Addon\AddonHelper` instead.
*/
class AddonLoader implements ICanLoadAddons class AddonLoader implements ICanLoadAddons
{ {
const STATIC_PATH = 'static'; const STATIC_PATH = 'static';
@ -28,7 +31,9 @@ class AddonLoader implements ICanLoadAddons
$this->config = $config; $this->config = $config;
} }
/** {@inheritDoc} */ /**
* @deprecated 2025.02 Use `\Friendica\Core\Addon\AddonHelper::getAddonDependencyConfig()` instead.
*/
public function getActiveAddonConfig(string $configName): array public function getActiveAddonConfig(string $configName): array
{ {
$addons = array_keys(array_filter($this->config->get('addons') ?? [])); $addons = array_keys(array_filter($this->config->get('addons') ?? []));

View file

@ -39,7 +39,6 @@ return (function(string $basepath, array $getVars, array $serverVars, array $coo
'instanceOf' => \Friendica\Core\Addon\Model\AddonLoader::class, 'instanceOf' => \Friendica\Core\Addon\Model\AddonLoader::class,
'constructParams' => [ 'constructParams' => [
$basepath, $basepath,
[Dice::INSTANCE => Dice::SELF],
], ],
], ],
\Friendica\Core\Addon\AddonHelper::class => [ \Friendica\Core\Addon\AddonHelper::class => [