ExtensionManager
in package
implements
ExtensionManagerContract
Table of Contents
Interfaces
Methods
- __construct() : mixed
- all() : Collection
- Get all registered extensions
- checkComposerDependencies() : array<string|int, mixed>
- Check if composer dependencies are installed
- disable() : bool
- Disable an extension (auto-disables dependents)
- discover() : Collection
- Discover all extensions with extension.json in plugins directory and atom-ahg-plugins
- enable() : bool
- Enable an extension (auto-enables dependencies)
- find() : array<string|int, mixed>|null
- Find extension by machine name
- findAllDependents() : array<string|int, mixed>
- Scan ALL plugins to find who depends on the given plugin
- findLocalPluginPath() : string|null
- Check if a plugin exists locally (in plugins/ or atom-ahg-plugins/)
- getAhgPluginsPath() : string|null
- Get the path to atom-ahg-plugins directory
- getAuditLog() : Collection
- getByStatus() : Collection
- Get extensions by status
- getComposerDependencies() : array<string|int, mixed>
- Get composer dependencies from extension.json
- getDependencies() : array<string|int, mixed>
- Get plugin dependencies from extension.json (excludes composer packages)
- getDependencyTree() : array<string|int, mixed>
- Get full dependency tree for display
- getDependents() : array<string|int, mixed>
- Get dependents from extension.json
- getSetting() : mixed
- Get extension setting
- install() : bool
- Install an extension (with dependency chain)
- isEnabled() : bool
- Check if extension is enabled
- isInstalled() : bool
- Check if extension is installed
- logAudit() : void
- processPendingDeletions() : array<string|int, mixed>
- restore() : bool
- Restore a pending deletion
- setSetting() : bool
- Set extension setting
- uninstall() : bool
- Uninstall an extension
- updateVersion() : bool
Methods
__construct()
public
__construct() : mixed
all()
Get all registered extensions
public
all() : Collection
Return values
CollectioncheckComposerDependencies()
Check if composer dependencies are installed
public
checkComposerDependencies(string $machineName) : array<string|int, mixed>
Parameters
- $machineName : string
Return values
array<string|int, mixed>disable()
Disable an extension (auto-disables dependents)
public
disable(string $machineName[, bool $disableDependents = true ]) : bool
Parameters
- $machineName : string
- $disableDependents : bool = true
Return values
booldiscover()
Discover all extensions with extension.json in plugins directory and atom-ahg-plugins
public
discover([bool $includeThemes = false ]) : Collection
Parameters
- $includeThemes : bool = false
Return values
Collectionenable()
Enable an extension (auto-enables dependencies)
public
enable(string $machineName[, bool $enableDependencies = true ]) : bool
Parameters
- $machineName : string
- $enableDependencies : bool = true
Return values
boolfind()
Find extension by machine name
public
find(string $machineName) : array<string|int, mixed>|null
Parameters
- $machineName : string
Return values
array<string|int, mixed>|nullfindAllDependents()
Scan ALL plugins to find who depends on the given plugin
public
findAllDependents(string $machineName) : array<string|int, mixed>
Parameters
- $machineName : string
Return values
array<string|int, mixed>findLocalPluginPath()
Check if a plugin exists locally (in plugins/ or atom-ahg-plugins/)
public
findLocalPluginPath(string $machineName) : string|null
Parameters
- $machineName : string
Return values
string|nullgetAhgPluginsPath()
Get the path to atom-ahg-plugins directory
public
getAhgPluginsPath() : string|null
Return values
string|nullgetAuditLog()
public
getAuditLog([string|null $machineName = null ][, int $limit = 50 ]) : Collection
Parameters
- $machineName : string|null = null
- $limit : int = 50
Return values
CollectiongetByStatus()
Get extensions by status
public
getByStatus(string $status) : Collection
Parameters
- $status : string
Return values
CollectiongetComposerDependencies()
Get composer dependencies from extension.json
public
getComposerDependencies(string $machineName) : array<string|int, mixed>
Parameters
- $machineName : string
Return values
array<string|int, mixed>getDependencies()
Get plugin dependencies from extension.json (excludes composer packages)
public
getDependencies(string $machineName) : array<string|int, mixed>
Parameters
- $machineName : string
Return values
array<string|int, mixed>getDependencyTree()
Get full dependency tree for display
public
getDependencyTree(string $machineName) : array<string|int, mixed>
Parameters
- $machineName : string
Return values
array<string|int, mixed>getDependents()
Get dependents from extension.json
public
getDependents(string $machineName) : array<string|int, mixed>
Parameters
- $machineName : string
Return values
array<string|int, mixed>getSetting()
Get extension setting
public
getSetting(string $key[, int|null $extensionId = null ][, mixed $default = null ]) : mixed
Parameters
- $key : string
- $extensionId : int|null = null
- $default : mixed = null
install()
Install an extension (with dependency chain)
public
install(string $machineName[, bool $installDependencies = true ]) : bool
Parameters
- $machineName : string
- $installDependencies : bool = true
Return values
boolisEnabled()
Check if extension is enabled
public
isEnabled(string $machineName) : bool
Parameters
- $machineName : string
Return values
boolisInstalled()
Check if extension is installed
public
isInstalled(string $machineName) : bool
Parameters
- $machineName : string
Return values
boollogAudit()
public
logAudit(string $machineName, string $action[, array<string|int, mixed>|null $details = null ]) : void
Parameters
- $machineName : string
- $action : string
- $details : array<string|int, mixed>|null = null
processPendingDeletions()
public
processPendingDeletions() : array<string|int, mixed>
Return values
array<string|int, mixed>restore()
Restore a pending deletion
public
restore(string $machineName) : bool
Parameters
- $machineName : string
Return values
boolsetSetting()
Set extension setting
public
setSetting(string $key, mixed $value[, int|null $extensionId = null ]) : bool
Parameters
- $key : string
- $value : mixed
- $extensionId : int|null = null
Return values
booluninstall()
Uninstall an extension
public
uninstall(string $machineName[, bool $backup = true ]) : bool
Parameters
- $machineName : string
- $backup : bool = true
Return values
boolupdateVersion()
public
updateVersion(string $machineName, string $newVersion) : bool
Parameters
- $machineName : string
- $newVersion : string