This commit is contained in:
root
2025-11-13 19:52:28 +03:00
parent 8aeeb05b7d
commit 807dec3b6c
4646 changed files with 163445 additions and 626017 deletions

View File

@@ -17,48 +17,6 @@
// include bitrix
require_once 'bootstrap.php';
// default location of composer.json
$composerJsonFile = $_SERVER["DOCUMENT_ROOT"].'/bitrix/composer.json';
// custom location of composer.json from .settings.php
$composerSettings = \Bitrix\Main\Config\Configuration::getValue('composer');
if (!empty($composerSettings['config_path']))
{
$jsonPath = $composerSettings['config_path'];
$jsonPath = ($jsonPath[0] == '/')
? $jsonPath // absolute
: realpath($_SERVER["DOCUMENT_ROOT"].'/'.$jsonPath); // relative
if (!empty($jsonPath))
{
$composerJsonFile = $jsonPath;
}
}
// default vendor path has the same parent dir as composer.json has
$vendorPath = dirname($composerJsonFile).'/vendor';
if (file_exists($composerJsonFile) && is_readable($composerJsonFile))
{
$jsonContent = json_decode(file_get_contents($composerJsonFile), true);
if (isset($jsonContent['config']['vendor-dir']))
{
$vendorPath = realpath(dirname($composerJsonFile).DIRECTORY_SEPARATOR.$jsonContent['config']['vendor-dir']);
if ($vendorPath === false)
{
throw new \Bitrix\Main\SystemException(sprintf(
'Failed to load vendor libs from %s, path \'%s\' is not readable',
$composerJsonFile, $jsonContent['config']['vendor-dir']
));
}
}
}
// include composer autoload
require $vendorPath.'/autoload.php';
// initialize symfony
use Symfony\Component\Console\Application;