]> gitweb.erp-flowers.ru Git - erp24_rep/yii-erp24/.git/commitdiff
[ERP-217-J] Подгрузка окружения env в media для Яндекса
authorAleksey Filippov <Aleksey.Filippov@erp-flowers.ru>
Tue, 10 Feb 2026 07:45:07 +0000 (10:45 +0300)
committerAleksey Filippov <Aleksey.Filippov@erp-flowers.ru>
Tue, 10 Feb 2026 07:45:07 +0000 (10:45 +0300)
erp24/media/controllers/NotificationController.php

index 894232e471e420aa8f7c1b17056c195c44742ff3..1049222ea2637eaf880d57dcb80e3d21eb2d2f03 100644 (file)
@@ -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;