PHP Class Puli\Manager\Module\RootModuleFileManagerImpl

Use this class to make persistent changes to the puli.json of a project. Whenever you call methods in this class, the changes will be written to disk.
Since: 1.0
Author: Bernhard Schussek ([email protected])
Inheritance: extends Puli\Manager\Config\AbstractConfigManager, implements Puli\Manager\Api\Module\RootModuleFileManager
Show file Open project: puli/manager

Public Methods

Method Description
__construct ( Puli\Manager\Api\Context\ProjectContext $context, JsonStorage $jsonStorage ) Creates a new module file manager.
addPluginClass ( $pluginClass )
clearExtraKeys ( )
clearPluginClasses ( )
findExtraKeys ( Webmozart\Expression\Expression $expr )
findPluginClasses ( Webmozart\Expression\Expression $expr )
getConfig ( )
getContext ( )
getExtraKey ( $key, $default = null )
getExtraKeys ( )
getModuleFile ( )
getModuleName ( )
getPluginClasses ( )
hasExtraKey ( $key )
hasExtraKeys ( Webmozart\Expression\Expression $expr = null )
hasPluginClass ( $pluginClass )
hasPluginClasses ( Webmozart\Expression\Expression $expr = null )
migrate ( $targetVersion )
removeExtraKey ( $key )
removeExtraKeys ( Webmozart\Expression\Expression $expr )
removePluginClass ( $pluginClass )
removePluginClasses ( Webmozart\Expression\Expression $expr )
setExtraKey ( $key, $value )
setExtraKeys ( array $values )
setModuleName ( $moduleName )

Protected Methods

Method Description
saveConfigFile ( )

Private Methods

Method Description
validatePluginClass ( $pluginClass )

Method Details

__construct() public method

Creates a new module file manager.
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.

addPluginClass() public method

public addPluginClass ( $pluginClass )

clearExtraKeys() public method

public clearExtraKeys ( )

clearPluginClasses() public method

public clearPluginClasses ( )

findExtraKeys() public method

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

findPluginClasses() public method

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

getConfig() public method

public getConfig ( )

getContext() public method

public getContext ( )

getExtraKey() public method

public getExtraKey ( $key, $default = null )

getExtraKeys() public method

public getExtraKeys ( )

getModuleFile() public method

public getModuleFile ( )

getModuleName() public method

public getModuleName ( )

getPluginClasses() public method

public getPluginClasses ( )

hasExtraKey() public method

public hasExtraKey ( $key )

hasExtraKeys() public method

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

hasPluginClass() public method

public hasPluginClass ( $pluginClass )

hasPluginClasses() public method

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

migrate() public method

public migrate ( $targetVersion )

removeExtraKey() public method

public removeExtraKey ( $key )

removeExtraKeys() public method

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

removePluginClass() public method

public removePluginClass ( $pluginClass )

removePluginClasses() public method

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

saveConfigFile() protected method

protected saveConfigFile ( )

setExtraKey() public method

public setExtraKey ( $key, $value )

setExtraKeys() public method

public setExtraKeys ( array $values )
$values array

setModuleName() public method

public setModuleName ( $moduleName )