whoami7 - Manager
:
/
home
/
kckglobal
/
www
/
portal
/
vendor
/
nunomaduro
/
larastan
/
src
/
Internal
/
Upload File:
files >> /home/kckglobal/www/portal/vendor/nunomaduro/larastan/src/Internal/ComposerHelper.php
<?php namespace NunoMaduro\Larastan\Internal; use JsonException; /** @internal */ final class ComposerHelper { /** @return array<string, mixed> */ public static function getComposerConfig(string $root): ?array { $composerJsonPath = self::getComposerJsonPath($root); if (! is_file($composerJsonPath)) { return null; } try { $composerJsonContents = @file_get_contents($composerJsonPath); if ($composerJsonContents === false) { return null; } return json_decode($composerJsonContents, true, 512, JSON_THROW_ON_ERROR); } catch (JsonException) { return null; } } private static function getComposerJsonPath(string $root): string { $envComposer = getenv('COMPOSER'); $fileName = is_string($envComposer) ? $envComposer : 'composer.json'; return $root.'/'.basename(trim($fileName)); } /** * @param array<string, mixed> $composerConfig */ public static function getVendorDirFromComposerConfig(string $root, array $composerConfig): string { $vendorDirectory = $composerConfig['config']['vendor-dir'] ?? 'vendor'; return $root.'/'.trim($vendorDirectory, '/'); } }
Copyright ©2021 || Defacer Indonesia