Deprecate Addon::DIRECTORY in favor of AddonHelper::getAddonPath()

This commit is contained in:
Art4 2025-02-04 13:13:57 +00:00
parent 9f086c40e4
commit 4c71ac643d
4 changed files with 30 additions and 0 deletions

View file

@ -18,6 +18,9 @@ class Addon
{
/**
* The addon sub-directory
*
* @deprecated 2025.02 Use `Friendica\Core\Addon\AddonHelper::getAddonPath()` instead
*
* @var string
*/
const DIRECTORY = 'addon';

View file

@ -14,6 +14,13 @@ namespace Friendica\Core\Addon;
*/
interface AddonHelper
{
/**
* Returns the absolute path to the addon folder
*
* e.g. `/var/www/html/addon`
*/
public function getAddonPath(): string;
/**
* Returns the list of available addons with their current status and info.
* This list is made from scanning the addon/ folder.

View file

@ -18,6 +18,23 @@ use Friendica\Core\Addon;
*/
final class AddonProxy implements AddonHelper
{
private string $addonPath;
public function __construct(string $addonPath)
{
$this->addonPath = $addonPath;
}
/**
* Returns the absolute path to the addon folder
*
* e.g. `/var/www/html/addon`
*/
public function getAddonPath(): string
{
return $this->addonPath;
}
/**
* Returns the list of available addons with their current status and info.
* This list is made from scanning the addon/ folder.

View file

@ -44,6 +44,9 @@ return (function(string $basepath, array $getVars, array $serverVars, array $coo
],
\Friendica\Core\Addon\AddonHelper::class => [
'instanceOf' => \Friendica\Core\Addon\AddonProxy::class,
'constructParams' => [
$basepath . '/addon',
],
],
\Friendica\Util\BasePath::class => [
'constructParams' => [