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
Afficher le fichier Open project: puli/manager

Méthodes publiques

Méthode 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 )

Méthodes protégées

Méthode Description
saveConfigFile ( )

Private Methods

Méthode Description
validatePluginClass ( $pluginClass )

Method Details

__construct() public méthode

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 méthode

public addPluginClass ( $pluginClass )

clearExtraKeys() public méthode

public clearExtraKeys ( )

clearPluginClasses() public méthode

public clearPluginClasses ( )

findExtraKeys() public méthode

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

findPluginClasses() public méthode

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

getConfig() public méthode

public getConfig ( )

getContext() public méthode

public getContext ( )

getExtraKey() public méthode

public getExtraKey ( $key, $default = null )

getExtraKeys() public méthode

public getExtraKeys ( )

getModuleFile() public méthode

public getModuleFile ( )

getModuleName() public méthode

public getModuleName ( )

getPluginClasses() public méthode

public getPluginClasses ( )

hasExtraKey() public méthode

public hasExtraKey ( $key )

hasExtraKeys() public méthode

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

hasPluginClass() public méthode

public hasPluginClass ( $pluginClass )

hasPluginClasses() public méthode

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

migrate() public méthode

public migrate ( $targetVersion )

removeExtraKey() public méthode

public removeExtraKey ( $key )

removeExtraKeys() public méthode

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

removePluginClass() public méthode

public removePluginClass ( $pluginClass )

removePluginClasses() public méthode

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

saveConfigFile() protected méthode

protected saveConfigFile ( )

setExtraKey() public méthode

public setExtraKey ( $key, $value )

setExtraKeys() public méthode

public setExtraKeys ( array $values )
$values array

setModuleName() public méthode

public setModuleName ( $moduleName )