RoundcubeInstaller.php
938 字节
<?php
namespace Roundcube\Composer;
use Composer\Composer;
use Composer\IO\IOInterface;
use Composer\Plugin\PluginInterface;
class RoundcubeInstaller implements PluginInterface
{
private $extentions = ['\Roundcube\Composer\PluginInstaller', '\Roundcube\Composer\SkinInstaller'];
private $installers = [];
public function activate(Composer $composer, IOInterface $io)
{
foreach ($this->extentions as $extension) {
$installer = new $extension($io, $composer);
$composer->getInstallationManager()->addInstaller($installer);
$this->installers[] = $installer;
}
}
public function deactivate(Composer $composer, IOInterface $io)
{
foreach ($this->installers as $installer) {
$composer->getInstallationManager()->removeInstaller($installer);
}
}
public function uninstall(Composer $composer, IOInterface $io)
{
}
}