/** * 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); } }