PHP Class Puli\Manager\Module\ModuleManagerImpl

Since: 1.0
Author: Bernhard Schussek ([email protected])
Inheritance: implements Puli\Manager\Api\Module\ModuleManager
Show file Open project: puli/manager

Public Methods

Method Description
__construct ( Puli\Manager\Api\Context\ProjectContext $context, JsonStorage $jsonStorage ) Loads the module repository for a given project.
clearModules ( )
findModules ( Webmozart\Expression\Expression $expr )
getContext ( )
getModule ( $name )
getModules ( )
getRootModule ( )
hasModule ( $name )
hasModules ( Webmozart\Expression\Expression $expr = null )
installModule ( $installPath, $name = null, $installerName = InstallInfo::DEFAULT_INSTALLER_NAME, $env = Environment::PROD )
removeModule ( $name )
removeModules ( Webmozart\Expression\Expression $expr )
renameModule ( $name, $newName )

Private Methods

Method Description
assertModulesLoaded ( )
assertNoLoadErrors ( Puli\Manager\Api\Module\Module $module )
loadModule ( Puli\Manager\Api\Module\InstallInfo $installInfo ) : Puli\Manager\Api\Module\Module Loads a module for the given install info.
loadModuleFile ( string $installPath ) : ModuleFile | null Loads the module file for the module at the given install path.
loadModules ( ) Loads all modules referenced by the install file.
renameNonRootModule ( Puli\Manager\Api\Module\Module $module, $newName )
renameRootModule ( Puli\Manager\Api\Module\RootModule $module, $newName )

Method Details

__construct() public method

Loads the module repository for a given project.
public __construct ( Puli\Manager\Api\Context\ProjectContext $context, JsonStorage $jsonStorage )
$context Puli\Manager\Api\Context\ProjectContext The project context.
$jsonStorage Puli\Manager\Json\JsonStorage The module file storage.

clearModules() public method

public clearModules ( )

findModules() public method

public findModules ( Webmozart\Expression\Expression $expr )
$expr Webmozart\Expression\Expression

getContext() public method

public getContext ( )

getModule() public method

public getModule ( $name )

getModules() public method

public getModules ( )

getRootModule() public method

public getRootModule ( )

hasModule() public method

public hasModule ( $name )

hasModules() public method

public hasModules ( Webmozart\Expression\Expression $expr = null )
$expr Webmozart\Expression\Expression

installModule() public method

public installModule ( $installPath, $name = null, $installerName = InstallInfo::DEFAULT_INSTALLER_NAME, $env = Environment::PROD )

removeModule() public method

public removeModule ( $name )

removeModules() public method

public removeModules ( Webmozart\Expression\Expression $expr )
$expr Webmozart\Expression\Expression

renameModule() public method

public renameModule ( $name, $newName )