Bolt\Composer\JsonManager::setJsonDefaults PHP Метод

setJsonDefaults() приватный Метод

Enforce the default JSON settings.
private setJsonDefaults ( array $json ) : array
$json array
Результат array
    private function setJsonDefaults(array $json)
    {
        $rootPath = $this->app['resources']->getPath('root');
        $extensionsPath = $this->app['resources']->getPath('extensions');
        $srcPath = $this->app['resources']->getPath('src');
        $webPath = $this->app['resources']->getPath('web');
        $pathToRoot = Path::makeRelative($rootPath, $extensionsPath);
        $pathToWeb = Path::makeRelative($webPath, $extensionsPath);
        $eventPath = Path::makeRelative($srcPath . '/Composer/EventListener', $extensionsPath);
        /** @deprecated Handle BC on 'stability' key until 4.0 */
        $minimumStability = $this->app['config']->get('general/extensions/stability') ?: $this->app['config']->get('general/extensions/composer/minimum-stability', 'stable');
        // Enforce standard settings
        $defaults = ['name' => 'bolt/extensions', 'description' => 'Bolt extension installation interface', 'license' => 'MIT', 'repositories' => ['packagist' => false, 'bolt' => ['type' => 'composer', 'url' => $this->app['extend.site'] . 'satis/']], 'minimum-stability' => $minimumStability, 'prefer-stable' => true, 'config' => ['discard-changes' => true, 'preferred-install' => 'dist'], 'provide' => ['bolt/bolt' => Bolt\Version::forComposer()], 'extra' => ['bolt-web-path' => $pathToWeb, 'bolt-root-path' => $pathToRoot], 'autoload' => ['psr-4' => ['Bolt\\Composer\\EventListener\\' => $eventPath]], 'scripts' => ['post-autoload-dump' => 'Bolt\\Composer\\EventListener\\PackageEventListener::dump', 'post-package-install' => 'Bolt\\Composer\\EventListener\\PackageEventListener::handle', 'post-package-update' => 'Bolt\\Composer\\EventListener\\PackageEventListener::handle']];
        $json = Arr::replaceRecursive($json, $defaults);
        ksort($json);
        return $json;
    }