问题标签 [phpdotenv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
650 浏览

symfony - 如何通过IP自动改变环境

我们有三台开发服务器(dev1、dev2、stage)和一台生产服务器和一些 symfony 项目。

我们想自动改变环境。目前我的 hack 在 'public/index.php' 中看起来像这样

我在“config/packages/*”下有三个新环境,包括数据库和电子邮件的配置。

这是正确的方法吗?也许其他一些人也有这个问题。我刚刚在dev1下测试了一下,好像在运行。

0 投票
1 回答
94 浏览

laravel - 如何在配置文件中获取环境值

目前,我的 .env 文件中有一个环境变量。

如何将该变量作为配置文件中路径的一部分传递?我正在尝试获得类似于以下的路径:

注意上面示例中路径的“测试”部分;我需要这个名字每次都不同。

0 投票
2 回答
1894 浏览

php - 如何将私钥内容放入 dotenv .env 文件中以用于 lumen 应用程序?

我想在我的 lumen 应用程序中使用 SFTP 服务器,因此我需要将私钥存储在 .env 文件 (dotenv) 中以访问 SFTP 服务器

我尝试了这种方法:

SFTP_PRIVATE_KEY="-----BEGIN RSA PRIVATE KEY-----\nHkVN9...\n-----END DSA PRIVATE KEY-----\n"

当我dd(env('SFTP_PRIVATE_KEY'));得到一个空字符串时

知道如何处理吗?

0 投票
2 回答
935 浏览

symfony - 为什么 swiftmailer 不采用环境变量?

我正在尝试将 swiftmailer 配置为使用 gmail 从我的 symfony4 应用程序、本地环境(Wamp、win10)发送电子邮件。

当我在 config/packages/swiftmailer.yaml 文件中添加我的所有参数时,配置运行良好,但是一旦我尝试使用 .env 文件变量,它就不起作用并且我收到此错误:

作品:

配置/包/swiftmailer.yaml

不起作用:

.env

配置/包/swiftmailer.yaml

当我这样做时,变量会出现并且设置得很好:

给我这个:

我究竟做错了什么 ?

0 投票
4 回答
15813 浏览

php - Dotenv 必须是 Dotenv\Loader 的一个实例

我在一个codeigniter项目上使用composer从vlucas安装了phpdotenv。

我也添加了钩子,如果 v3.3 需要,我会有点困惑

如果我不添加这个钩子,我将无法从我的 .env 文件中检索变量。如果我确实添加它,那么我会收到此错误:

消息:传递给 Dotenv\Dotenv::__construct() 的参数 1 必须是 Dotenv\Loader 的实例,给定字符串,在第 15 行的 C:\xampp\htdocs\test\application\config\hooks.php 中调用

文件名:C:\xampp\htdocs\test\vendor\vlucas\phpdotenv\src\Dotenv.php

似乎该类正在加载,但它不喜欢参数“APPPATH”,但我找到的所有文档都使用它。

任何帮助表示赞赏

0 投票
11 回答
30905 浏览

shared-hosting - Laravel 5.8,工匠命令错误:由于名称无效,无法解析 dotenv 文件

这个问题只发生在我的共享主机上的 Laravel 5.8 上。

它在我使用 Laravel 5.7 的共享主机中运行良好。

它在我的本地环境中使用 Laravel 5.8 运行良好。

问题是:

每次我运行 php artisan 命令(仅在我与 Laravel 5.8 的共享主机上)我都会收到此错误

环境文件无效!由于名称无效,无法解析 dotenv 文件。

在 [APP_NAME] 失败。

我的 .env 第一行是:APP_NAME=rased

我的网站在更新到 Laravel 5.8 后也变成了一个白色的空白页面!

0 投票
2 回答
1833 浏览

php - laravel 5.8 在 getenv 上返回 false

我已将应用程序更新到 Laravel 最新版本 5.8,并且在更新返回 env 文件变量值的 getenv() 函数后返回 false。

但是,当我使用 env() 时,我能够获取 env 变量值。

我遵循了官方文档,没有任何建议从 getenv() 更改为 env()。

https://laravel.com/docs/5.8/configuration

这里建议从 getenv() 更改为 env

PHP Dotenv

请建议我是否需要将 getenv 的每个引用更改为 env 或者还有其他出路。

0 投票
0 回答
112 浏览

php - dotenv 值未正确读取

我想将一个秘密pass_phrase值(0000)放入.env.dev.local文件(用于lexik_jwt_authentication),但身份验证不起作用。

如果我将值直接放入文件config/packages/lexik_jwt_authentication.yaml,则身份验证有效。

为了调试这个,我编辑了vendor/lexik/jwt-authentication-bundle/DependencyInjection/LexikJWTAuthenticationExtension.php如下,看看发生了什么:

显示的值为:

env_6a2d2290a3aa88de_resolve_JWT_PASSPHRASE_15ef1bcee0c9b69d171abe271c686aa8

文档 https://symfony.com/doc/master/configuration/environment_variables.html对此很清楚也很简单,首先在点 envs ( DATABASE_URL ) 中定义一个值,然后将其用于配置文件'%env( DATABASE_URL)%'

我该如何解决这个问题以及为什么我有这个价值?

0 投票
1 回答
286 浏览

laravel - 如何使用环境变量作为其他环境变量的参考?

我正在使用 Laravel 5.4 和vlucas/phpdotenv库。

我想将一个环境变量引用到另一个环境变量,例如

在 SIGNUP_KEY 中,我想使用它的任何 APP_NAME。

0 投票
2 回答
2059 浏览

php - Laravel 5.2 基于用户的动态环境变量

在我的.env文件中,我有两个变量

但我想知道是否有一种方法可以让用户userNo2登录时使用

有没有办法根据用户在文件中拥有if/else功能?env