Yassine Doghri 3d0db5c64a feat(plugins): add spark commands to install, add, update and remove plugins using adaures' cpm
update js & php dependencies to latest and fix rector, phpstan and ecs issues
2025-09-22 17:34:36 +00:00

38 lines
840 B
PHP

<?php
declare(strict_types=1);
namespace Modules\Plugins\Config;
use Castopod\PluginsManager\PluginsManager;
use CodeIgniter\Config\BaseService;
use Modules\Plugins\Core\Plugins;
class Services extends BaseService
{
public static function plugins(bool $getShared = true): Plugins
{
if ($getShared) {
return self::getSharedInstance('plugins');
}
$config = config('Plugins');
return new Plugins($config);
}
/**
* Castopod Plugins Manager (cpm)
*/
public static function cpm(bool $getShared = true): PluginsManager
{
if ($getShared) {
return self::getSharedInstance('cpm');
}
$config = config('Plugins');
return new PluginsManager($config->repositoryUrl, WRITEPATH, $config->folder, WRITEPATH . 'temp');
}
}