问题标签 [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.
amazon-web-services - AWS Elastic Beanstalk 上的流明 - .env
我正在尝试在 Elastic Beanstalk 中部署 Lumen 应用程序。问题出在 .env 文件周围,当然它是 gitignored,那么我怎样才能将该文件放入服务器中呢?
我尝试在部署后手动创建文件,但下一次部署文件消失了,我必须再次手动重新创建该文件。我不认为这是一个解决方案......
正确的方法是什么?
我尝试使用此解决方案,但看起来在部署后未创建 env 变量,那么,是直接添加到 AWS 控制台的唯一方法吗?
更新
我通过 AWS 控制台手动添加了 env 变量,如果我“回显”它们(例如,echo $APP_ENV
给我正确的值production
),就会显示这些变量,但这些 env 变量仍然没有被加载到 Lumen 应用程序中并被忽略。有什么想法吗?
laravel - dotenv 和 Elastic Beanstalk - 环境文件 .env 未找到或不可读
我正在尝试在 Amazon Elastic Beanstalk 中上传 Lumen 项目。
.env 在 .gitignore 中。
没关系,因为我有几个环境(dev、qa、prod),所以我需要为每个环境配置单独的环境变量
我收到此错误消息:
我了解系统找不到 .env
事情是我在 Amazon Console 中设置了变量:
eb 打印环境:
我也有 .ebextensions/environment.config :
但是无法摆脱这个错误!
php - 为什么使用 dotenv 库而不是解析 ini 文件?
在 PHP 中,可以使用 .ini 文件读取 *.ini 文件parse_ini_file()
。但是,各种框架(包括 Laravel)选择引入一个单独的库来解析环境文件。
使用这个“dotenv”解决方案而不是 ini 文件和内置 PHP 函数背后的原因是什么?
php - 如何使用 PHP 执行 sed -i '/^MAIL_DRIVER=/s/=.*/=log/' .env 之类的东西来更新 laravel dotenv 文件中的变量值
在 Laravel 中,有时我使用 sed 更新环境值:
任何人都可以建议和替代使用 PHP 来执行此操作吗?
更新:我使用 Laravel/dotenv .env 文件作为示例来为问题提供一些上下文,但我对如何以编程方式更改环境变量不感兴趣,我感兴趣的是如何使用 php 文件操作函数执行 sed “like”操作或如果存在一些图书馆来做到这一点。我也知道我可以使用 system o passthru 函数,这就是我已经在做的我只是好奇如何使用 PHP 以这种方式操作文件
php - PHP 致命错误:在中找不到类“Dotenv”
我有一个项目,我尝试运行它,但出现以下错误:
我在尝试执行时遇到了这个错误,php artisan start
我试图重新安装所有依赖项,但它没有用。我刚刚尝试根据我在互联网上发现的其他类似问题运行一些命令,但其中任何一个都有效。我试过即:
composer require vlucas/phpdotenv --prefer-dist
我有一个文件.env
。
这是放置错误的文件:
错误是否可能与数据库或 phpMyAdmin 的错误配置有关?或者也许我把 .env 放在了错误的地方?
我尝试在开发中运行这个项目。
php - 在 Laravel 5 中动态编辑 .env 是个好主意吗?
我正在构建一个管理面板,因此我需要通过前端界面为最终用户配置我的 Laravel 5 应用程序的一些核心设置(如 smtp 设置等)。
我最初的想法是使用数据库作为缓存旁边的设置存储(以避免每次访问配置值时发出数据库调用)。但是,外观是在配置文件之后加载的,因此下面的代码不起作用:
因此,我正在考虑以编程方式将用户的配置直接写入 .env文件。这是个好主意,还是将来会变成令人头疼的问题?
laravel - Laravel 5.1 没有使用正确的 .env 值
我正在使用 Laravel 5.1.44,即使我有一个.env.testing
具有不同值的文件设置以及App::environment()
返回'testing'
,Laravel 似乎仍然只使用主.env
文件中的值。
还有什么我应该仔细检查以确保我没有搞砸或忘记设置某些东西吗?
laravel - 使用 env('APP_ENV')、config('app.env') 或 App::environment() 获取应用环境有什么区别?
env('APP_ENV')
use或to get app environment 有config('app.env')
什么区别?App::environment()
我知道env('APP_ENV')
will to $_ENV
,config('app.env')
读取配置并且App::environment()
是所有的抽象。在我看来,优势就是这个。抽象。
我不知道是否还有其他差异,例如性能或安全级别