/
v.bolshakov
/
AIEcosystem-Testing
Обзор
Документация
Войти
/
v.bolshakov
/
AIEcosystem-Testing
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
dev
common/config/main.php
215 строк
8 KB
Developer
Initial commit
03 авг 2026, 17:43
03 авг 2026, 17:43
7433917
Код
Авторство
О чём код?
<?php use yii\helpers\ArrayHelper; $params = array_merge( require __DIR__ . '/params.php', require __DIR__ . '/params-local.php' ); $config = [ 'aliases' => [ '@bower' => '@vendor/bower-asset', '@npm' => '@vendor/npm-asset', // mounted folder via NFS protocol '@erp_shared' => '@frontend/web/upload/erp-share', ], 'vendorPath' => dirname(dirname(__DIR__)) . '/vendor', 'language' => 'en', 'timeZone' => 'UTC', 'components' => [ 'userAgent' => [ 'class' => 'common\components\UserAgent' ], 'mobileDetect' => [ 'class' => 'skeeks\yii2\mobiledetect\MobileDetect' ], 'db' => [ 'class' => 'common\components\Connection', 'charset' => 'utf8mb4', 'schemaCacheDuration' => 0, 'enableSchemaCache' => true, 'masterConfig' => [ 'username' => 'root', 'password' => '', 'attributes' => [ // use a smaller connection timeout PDO::ATTR_TIMEOUT => 900, PDO::ATTR_PERSISTENT => true, ], ], ], 'mongodb' => [ 'class' => '\yii\mongodb\Connection', 'dsn' => 'mongodb://localhost:27017/mydatabase', ], 'mutex' => [ 'class' => 'yii\mutex\MysqlMutex', ], 'log' => [ 'traceLevel' => YII_DEBUG ? 3 : 0, 'targets' => [ [ 'class' => 'yii\log\FileTarget', 'levels' => ['error'], ], [ 'class' => 'yii\log\FileTarget', 'logFile' => '@runtime/logs/erp-exchange.log', 'categories' => ['yii\httpclient\*'], ], [ 'class' => 'yii\log\FileTarget', 'logFile' => '@common/runtime/logs/jobs.log', 'categories' => ['jobs'], ], [ 'class' => 'yii\log\FileTarget', 'logFile' => '@common/runtime/logs/sync.log', 'categories' => ['sync'], ], [ 'class' => 'yii\log\FileTarget', 'logFile' => '@common/runtime/logs/critical.log', 'categories' => ['critical'], ], ], ], 'cache' => [ 'class' => 'yii\caching\FileCache', 'dirMode' => 0777, 'cachePath' => '@common/runtime/cache', ], 'security' => [ 'class' => 'common\components\Security', ], 'user' => [ 'identityClass' => 'common\models\User', 'enableAutoLogin' => true, 'loginUrl' => ['auth/login'], 'accessChecker' => 'common\components\CheckAccess', 'identityCookie' => [ 'name' => '_identity', 'httpOnly' => true, ], ], 'session' => [ 'class' => 'yii\web\Session', ], 'assetManager' => [ 'linkAssets' => true ], 'redis' => [ 'class' => 'yii\redis\Connection', 'hostname' => 'gtp_redis', 'port' => 6379, 'retries' => 1, ], 'queue' => [ 'class' => 'common\components\Queue', 'as log' => 'yii\queue\LogBehavior', 'db' => 'db', 'channel' => 'queue', 'mutex' => 'yii\mutex\MysqlMutex', 'deleteReleased' => false ], 'queue2' => [ 'class' => 'common\components\Queue', 'as log' => 'yii\queue\LogBehavior', 'db' => 'db', 'channel' => 'queue2', 'mutex' => 'yii\mutex\MysqlMutex', 'deleteReleased' => false ], 'formatter' => [ 'defaultTimeZone' => 'UTC', 'timeZone' => 'UTC', 'dateFormat' => 'php:d.m.Y', 'timeFormat' => 'php:H:i:s', 'datetimeFormat' => 'php:Y-m-d H:i:s', 'nullDisplay' => '', ], 'i18n' => [ 'translations' => [ 'app' => [ 'class' => 'common\components\DbMessageSource', 'enableCaching' => false, ], 'yii' => [ 'class' => 'common\components\DbMessageSource', 'enableCaching' => false, ], '*' => [ 'class' => 'common\components\DbMessageSource', 'enableCaching' => false, ] ], ], 'urlManagerFrontend' => ArrayHelper::merge((include Yii::getAlias('@common/config/urlManagerFrontend.php')), [ 'baseUrl' => Yii::getAlias('@frontendUrl'), ]), 'urlManagerBackend' => ArrayHelper::merge((include Yii::getAlias('@common/config/urlManagerBackend.php')), [ 'baseUrl' => Yii::getAlias('@backendUrl'), ]), 'mailer' => [ 'viewPath' => '@common/mail', 'class' => 'yii\swiftmailer\Mailer', 'useFileTransport' => false, ], 'view' => [ 'defaultExtension' => 'twig', 'renderers' => [ 'twig' => [ 'class' => 'yii\twig\ViewRenderer', //'cachePath' => '@runtime/Twig/cache', 'options' => YII_DEBUG ? [ 'debug' => true, 'auto_reload' => true, ] : [], 'extensions' => YII_DEBUG ? [ '\Twig_Extension_Debug', ] : [], 'globals' => [ 'html' => 'common\helpers\HtmlHelper', 'array' => 'common\helpers\ArrayHelper', 'url' => 'common\helpers\UrlHelper', 'num' => 'common\helpers\NumHelper', 'date' => 'common\helpers\DateHelper', 'text' => 'common\helpers\TextHelper', 'gtp' => 'common\helpers\GtpHelper', ], 'uses' => ['yii\bootstrap'], 'functions' => [ 't' => 'Yii::t', new \Twig_SimpleFunction('call', function ($className, $method, $arguments = null) { $callable = [$className, $method]; if ($arguments === null) { return call_user_func($callable); } return call_user_func_array($callable, $arguments); }), new \Twig_SimpleFunction('execute', function ($function, $arguments = null) { if ($arguments === null) { return call_user_func($function); } return call_user_func_array($function, $arguments); }), ], ], ], ], ], 'params' => $params, ]; if (is_file(__DIR__ . '/main-install.php')) { $install = require __DIR__ . '/main-install.php'; return ArrayHelper::merge($config, $install); } else { return $config; }