/** * @return void */ public static function finishInstallation(Event\Type\System\ExtensionInstall $event) { $app = $event->getCurrentNode()->getRootNode(); $composer_lock = FileHelper::create($app->getDirectory(), 'composer.lock'); $composer_lock_json = $composer_lock->readJson(); foreach ($composer_lock_json['packages'] as &$pkg_entry) { if ($pkg_entry['name'] == $event->getComposerPackageName() && true === $event->getResult()) { // Mark extension as installed $pkg_entry['installed'] = 'yes'; $composer_lock->writeJson($composer_lock_json, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES); } } }