芝麻web文件管理V1.00
编辑当前文件:/home/sditechnicalteam/public_html/vendor/sentry/sentry/src/Integration/ModulesIntegration.php
The list of installed vendors */ private static $packages = []; /** * {@inheritdoc} */ public function setupOnce(): void { Scope::addGlobalEventProcessor(static function (Event $event): Event { $integration = SentrySdk::getCurrentHub()->getIntegration(self::class); // The integration could be bound to a client that is not the one // attached to the current hub. If this is the case, bail out if (null !== $integration) { $event->setModules(self::getComposerPackages()); } return $event; }); } /** * @return array
*/ private static function getComposerPackages(): array { if (empty(self::$packages)) { foreach (self::getInstalledPackages() as $package) { try { self::$packages[$package] = PrettyVersions::getVersion($package)->getPrettyVersion(); } catch (\Throwable $exception) { continue; } } } return self::$packages; } /** * @return string[] */ private static function getInstalledPackages(): array { if (class_exists(InstalledVersions::class)) { return InstalledVersions::getInstalledPackages(); } if (class_exists(Versions::class)) { // BC layer for Composer 1, using a transient dependency return array_keys(Versions::VERSIONS); } // this should not happen return ['sentry/sentry']; } }