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;