From: Aleksey Filippov Date: Tue, 10 Feb 2026 07:45:07 +0000 (+0300) Subject: [ERP-217-J] Подгрузка окружения env в media для Яндекса X-Git-Url: https://gitweb.erp-flowers.ru/?a=commitdiff_plain;h=169f17d56c5f863408304ed463f7705eb06fecb4;p=erp24_rep%2Fyii-erp24%2F.git [ERP-217-J] Подгрузка окружения env в media для Яндекса --- diff --git a/erp24/media/controllers/NotificationController.php b/erp24/media/controllers/NotificationController.php index 894232e4..1049222e 100644 --- a/erp24/media/controllers/NotificationController.php +++ b/erp24/media/controllers/NotificationController.php @@ -47,6 +47,43 @@ class NotificationController extends Controller return dirname(__DIR__, 1); } + public function actionDebugEnv() + { + Yii::$app->response->format = \yii\web\Response::FORMAT_JSON; + + $envVars = [ + 'APP_ENV' => getenv('APP_ENV'), + 'POSTGRES_HOSTNAME' => getenv('POSTGRES_HOSTNAME'), + 'POSTGRES_PORT' => getenv('POSTGRES_PORT'), + 'POSTGRES_SCHEMA' => getenv('POSTGRES_SCHEMA'), + 'POSTGRES_USER' => getenv('POSTGRES_USER'), + 'POSTGRES_PASSWORD' => getenv('POSTGRES_PASSWORD') ? '***SET***' : 'NOT SET', + 'RABBIT_USER' => getenv('RABBIT_USER') ? '***SET***' : 'NOT SET', + 'RABBIT_PASSWORD' => getenv('RABBIT_PASSWORD') ? '***SET***' : 'NOT SET', + ]; + + $dbTest = null; + try { + Yii::$app->db->open(); + $dbTest = [ + 'status' => 'connected', + 'dsn' => Yii::$app->db->dsn, + 'username' => Yii::$app->db->username, + ]; + } catch (\Exception $e) { + $dbTest = [ + 'status' => 'failed', + 'error' => $e->getMessage(), + ]; + } + + return [ + 'env_loaded' => file_exists(__DIR__ . '/../../.env'), + 'env_vars' => $envVars, + 'db_connection' => $dbTest, + ]; + } + public function actionTest() { $request = Yii::$app->request;