/**
* plugin composer 파일에 등록된 플러그인 제어정보를 require에 적용한다.
*
* @param ComposerFileWriter $writer composer file writer
*
* @return void
*/
private static function applyRequire(ComposerFileWriter $writer)
{
$installs = $writer->get('xpressengine-plugin.operation.install', []);
foreach ($installs as $name => $version) {
$writer->addRequire($name, $version);
}
$updates = $writer->get('xpressengine-plugin.operation.update', []);
foreach ($updates as $name => $version) {
$writer->addRequire($name, $version);
}
$uninstalls = $writer->get('xpressengine-plugin.operation.uninstall', []);
foreach ($uninstalls as $name) {
$writer->removeRequire($name);
}
}