问题标签 [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.
symfony - 如何通过IP自动改变环境
我们有三台开发服务器(dev1、dev2、stage)和一台生产服务器和一些 symfony 项目。
我们想自动改变环境。目前我的 hack 在 'public/index.php' 中看起来像这样
我在“config/packages/*”下有三个新环境,包括数据库和电子邮件的配置。
这是正确的方法吗?也许其他一些人也有这个问题。我刚刚在dev1下测试了一下,好像在运行。
laravel - 如何在配置文件中获取环境值
目前,我的 .env 文件中有一个环境变量。
如何将该变量作为配置文件中路径的一部分传递?我正在尝试获得类似于以下的路径:
注意上面示例中路径的“测试”部分;我需要这个名字每次都不同。
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'));
得到一个空字符串时
知道如何处理吗?
symfony - 为什么 swiftmailer 不采用环境变量?
我正在尝试将 swiftmailer 配置为使用 gmail 从我的 symfony4 应用程序、本地环境(Wamp、win10)发送电子邮件。
当我在 config/packages/swiftmailer.yaml 文件中添加我的所有参数时,配置运行良好,但是一旦我尝试使用 .env 文件变量,它就不起作用并且我收到此错误:
作品:
配置/包/swiftmailer.yaml
不起作用:
.env
配置/包/swiftmailer.yaml
当我这样做时,变量会出现并且设置得很好:
给我这个:
我究竟做错了什么 ?
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”,但我找到的所有文档都使用它。
任何帮助表示赞赏
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 后也变成了一个白色的空白页面!
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
请建议我是否需要将 getenv 的每个引用更改为 env 或者还有其他出路。
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)%'。
我该如何解决这个问题以及为什么我有这个价值?
laravel - 如何使用环境变量作为其他环境变量的参考?
我正在使用 Laravel 5.4 和vlucas/phpdotenv
库。
我想将一个环境变量引用到另一个环境变量,例如
在 SIGNUP_KEY 中,我想使用它的任何 APP_NAME。
php - Laravel 5.2 基于用户的动态环境变量
在我的.env文件中,我有两个变量
但我想知道是否有一种方法可以让用户userNo2
登录时使用
有没有办法根据用户在文件中拥有if/else功能?env