phpBB API Documentation
Class

phpbb\composer\manager

class manager implements manager_interface

Class to manage packages through composer.

Methods

__construct(installer $installer, driver_interface $cache, string $package_type, string $exception_prefix)

install(array $packages, IOInterface $io = null)

Installs (if necessary) a set of packages

update(array $packages, IOInterface $io = null)

Updates or installs a set of packages

remove(array $packages, IOInterface $io = null)

Removes a set of packages

bool is_managed($package)

Tells whether or not a package is managed by Composer.

array get_managed_packages()

Returns the list of managed packages for the current type

array get_all_managed_packages()

Returns the list of managed packages for all phpBB types

array get_available_packages()

Returns the list of available packages

reset_cache()

Reset the cache

start_managing(string $package, IOInterface $io)

Start managing a manually installed package

bool check_requirements()

Checks the requirements of the manager and returns true if it can be used.

Details

at line 66
public __construct(installer $installer, driver_interface $cache, string $package_type, string $exception_prefix)

Parameters

installer $installer Installer object
driver_interface $cache Cache object
string $package_type Composer type of managed packages
string $exception_prefix Exception prefix to use

at line 77
public install(array $packages, IOInterface $io = null)

Installs (if necessary) a set of packages

Parameters

array $packages Packages to install. Each entry may be a name or an array associating a version constraint to a name
IOInterface $io IO object used for the output

Exceptions

runtime_exception

at line 124
public update(array $packages, IOInterface $io = null)

Updates or installs a set of packages

Parameters

array $packages Packages to update. Each entry may be a name or an array associating a version constraint to a name
IOInterface $io IO object used for the output

Exceptions

runtime_exception

at line 169
public remove(array $packages, IOInterface $io = null)

Removes a set of packages

Parameters

array $packages Packages to remove. Each entry may be a name or an array associating a version constraint to a name
IOInterface $io IO object used for the output

Exceptions

runtime_exception

at line 216
public bool is_managed($package)

Tells whether or not a package is managed by Composer.

Parameters

$package

Return Value

bool

at line 224
public array get_managed_packages()

Returns the list of managed packages for the current type

Return Value

array The managed packages associated to their version.

at line 237
public array get_all_managed_packages()

Returns the list of managed packages for all phpBB types

Return Value

array The managed packages associated to their version.

at line 250
public array get_available_packages()

Returns the list of available packages

Return Value

array The name of the available packages, associated to their definition. Ordered by name.

at line 269
public reset_cache()

Reset the cache

at line 281
public start_managing(string $package, IOInterface $io)

Start managing a manually installed package

Remove a package installed manually and reinstall it using composer.

Parameters

string $package Package to manage
IOInterface $io IO object used for the output

Exceptions

runtime_exception

at line 289
public bool check_requirements()

Checks the requirements of the manager and returns true if it can be used.

Return Value

bool