Module
        
        extends BaseConsole
    
    
            
            in package
            
        
    
    
    
Module CLI.
Tags
Table of Contents
Properties
Methods
- __construct() : mixed
 - Class constructor.
 - configure() : void
 - {@inheritDoc}
 - execute() : int
 - {@inheritDoc}
 - displaySuccess() : mixed
 - Display success message with additional message (if exists).
 - executeDisable() : mixed
 - Disable a module.
 - executeEnable() : mixed
 - Enable a module.
 - executeInstall() : mixed
 - Install a module.
 - executeUninstall() : mixed
 - Uninstall a module.
 - executeUpdate() : mixed
 - Update a module.
 - isTargetFileFolderWritable() : bool
 - Check if target file and folder is writable.
 
Properties
$Container
    protected
        Container
    $Container
    
    
    
    
    
$Modules
    protected
        Modules
    $Modules
    
    
    
    
    
Methods
__construct()
Class constructor.
    public
                    __construct([mixed $name = null ][, Container $Container = null ]) : mixed
    Parameters
- $name : mixed = null
 - $Container : Container = null
 - 
                    
The DI container class.
 
configure()
{@inheritDoc}
    protected
                    configure() : void
    execute()
{@inheritDoc}
    protected
                    execute(InputInterface $Input, OutputInterface $Output) : int
    Parameters
- $Input : InputInterface
 - $Output : OutputInterface
 
Return values
intdisplaySuccess()
Display success message with additional message (if exists).
    private
                    displaySuccess(SymfonyStyle $Io, string $successMessage[, array<string|int, mixed> $additionalMessages = [] ]) : mixed
    Parameters
- $Io : SymfonyStyle
 - 
                    
The output style class.
 - $successMessage : string
 - 
                    
The success message. This is the main message.
 - $additionalMessages : array<string|int, mixed> = []
 - 
                    
Additional messages in associative array.
resultMessageis normal additional message. This can be string or array of messages.warningMessageis warning message. This can be string or array of messages. 
executeDisable()
Disable a module.
    private
                    executeDisable(InputInterface $Input, OutputInterface $Output) : mixed
    Parameters
- $Input : InputInterface
 - $Output : OutputInterface
 
executeEnable()
Enable a module.
    private
                    executeEnable(InputInterface $Input, OutputInterface $Output) : mixed
    Parameters
- $Input : InputInterface
 - $Output : OutputInterface
 
executeInstall()
Install a module.
    private
                    executeInstall(InputInterface $Input, OutputInterface $Output) : mixed
    Parameters
- $Input : InputInterface
 - $Output : OutputInterface
 
executeUninstall()
Uninstall a module.
    private
                    executeUninstall(InputInterface $Input, OutputInterface $Output) : mixed
    Parameters
- $Input : InputInterface
 - $Output : OutputInterface
 
executeUpdate()
Update a module.
    private
                    executeUpdate(InputInterface $Input, OutputInterface $Output) : mixed
    Parameters
- $Input : InputInterface
 - $Output : OutputInterface
 
isTargetFileFolderWritable()
Check if target file and folder is writable.
    private
                    isTargetFileFolderWritable(SymfonyStyle $Io) : bool
    This will test main app's composer.json and public/Modules folder.
If it is not writable then the error message will be displayed using $Io class.
Parameters
- $Io : SymfonyStyle
 - 
                    
The output style class.
 
Return values
bool —Return true if writable, false if it is not.