Neuron-PHP

ComponentLoader
in package

Loads commands from installed Neuron components.

Scans composer.json files for CLI provider classes and registers their commands.

Table of Contents

Properties

$fs  : IFileSystem
$loadedProviders  : array<string|int, mixed>
$registry  : Registry

Methods

__construct()  : mixed
getLoadedProviders()  : array<string|int, mixed>
Get the list of loaded providers
loadComponents()  : void
Load commands from all installed components
loadProvider()  : bool
Load a command provider class
registerProvider()  : bool
Manually register a provider
findComposerJson()  : string|null
Find the project's composer.json
findVendorDirectory()  : string|null
Find the vendor directory
loadProjectCommands()  : void
Load commands from the project's composer.json

Properties

$loadedProviders

private array<string|int, mixed> $loadedProviders = []

Methods

getLoadedProviders()

Get the list of loaded providers

public getLoadedProviders() : array<string|int, mixed>
Return values
array<string|int, mixed>

loadComponents()

Load commands from all installed components

public loadComponents() : void

loadProvider()

Load a command provider class

public loadProvider(string $providerClass) : bool
Parameters
$providerClass : string
Return values
bool

registerProvider()

Manually register a provider

public registerProvider(string $providerClass) : bool
Parameters
$providerClass : string
Return values
bool

findComposerJson()

Find the project's composer.json

private findComposerJson() : string|null
Return values
string|null

findVendorDirectory()

Find the vendor directory

private findVendorDirectory() : string|null
Return values
string|null

loadProjectCommands()

Load commands from the project's composer.json

private loadProjectCommands() : void

        
On this page

Search results