31 lines
828 B
PHP
Executable File
31 lines
828 B
PHP
Executable File
<?php
|
|
|
|
namespace Kirby\ComposerInstaller;
|
|
|
|
use Composer\Composer;
|
|
use Composer\IO\IOInterface;
|
|
use Composer\Plugin\PluginInterface;
|
|
|
|
/**
|
|
* @package Kirby Composer Installer
|
|
* @author Lukas Bestle <lukas@getkirby.com>
|
|
* @link https://getkirby.com
|
|
* @copyright Bastian Allgeier
|
|
* @license https://opensource.org/licenses/MIT
|
|
*/
|
|
class Plugin implements PluginInterface
|
|
{
|
|
/**
|
|
* Apply plugin modifications to Composer
|
|
*
|
|
* @param Composer $composer
|
|
* @param IOInterface $io
|
|
*/
|
|
public function activate(Composer $composer, IOInterface $io)
|
|
{
|
|
$installationManager = $composer->getInstallationManager();
|
|
$installationManager->addInstaller(new CmsInstaller($io, $composer));
|
|
$installationManager->addInstaller(new PluginInstaller($io, $composer));
|
|
}
|
|
}
|