草庐IT

env_variable

全部标签

php - Laravel - 自定义 .env 文件

Laravel假设.env文件应该描述环境,它不应该提交给你的repo。如果我想为dev和production保留.env文件怎么办(比如.env-production和.env-dev)在我的repo中,并向应该使用的文件添加一些自定义逻辑,例如基于当前域名。有点像if($_SERVER['HTTP_HOST']=='prod.domain.com'){load('.env-production');}else{load('.env-dev');}我怎样才能实现它?谢谢! 最佳答案 Nadeem0035让我很好地知道该怎么做boo

php - 如何使用 Laravel Dusk 创建用于测试的 .env 文件

我正在使用Dusk进行简单的登录测试。我创建了一个.env.dusk文件,以便测试使用备用数据库并且不会删除在平台上注册的数据。存档.envDB_CONNECTION=mysqlDB_HOST=127.0.0.1DB_PORT=3306DB_DATABASE=laravel_duskDB_USERNAME=rootDB_PASSWORD=123456存档.env.duskDB_CONNECTION=mysqlDB_HOST=127.0.0.1DB_PORT=3306DB_DATABASE=laravel_dusk_testDB_USERNAME=rootDB_PASSWORD=1234

php - 意外的 T_VARIABLE 错误

好吧,我知道这是一个很常见的问题,但到目前为止我找到的所有解决方案都涉及缺少分号或大括号,我知道这两种情况对我来说都不是。我有一个类可以很好地处理这个变量赋值:session.php:太棒了。但是我想将我的数据库详细信息放在另一个文件中,所以我这样做了:db_creds.php:'localhost',...);?>session.php然后给了我这个错误:Parseerror:syntaxerror,unexpectedT_VARIABLEin../session.phponline74,其中第74行是我的var$host作业。我什至尝试在session.php中这样做,只是为了确保

php - Symfony2 : accessing variables defined in config. yml 和 config_*.yml

假设我的网站上有一个简单的传统联系表单,我希望它在发送电子邮件时在开发环境中使用主题“Test:(subject_fieldvalue)”,在生产环境中使用“(subject_field_value)”。有没有办法在config_dev.yml和config_prod.yml中定义一个名为“subject_prefix”的变量,然后只使用类似$this->get('config')->get('subject_prefix')?我希望该调用在开发环境中返回“测试:(subject_field值)”,在生产环境中返回“(subject_field_value)”。

php - DOMPDF loadView() 错误 - undefined variable : data

我目前正在尝试合并DOMPDFWrapperforLaravel进入我的项目,但是我无法弄清楚如何将变量传递到PDF模板中。按照说明,在我的Controller中我有://PrintController.php$data=array('name'=>'JohnSmith','date'=>'1/29/15');$pdf=PDF::loadView('contract',$data);return$pdf->stream('temp.pdf');在我看来://contract.php...name?>Signature但是当我尝试呈现页面时,出现错误:ErrorException(E_U

php - Laravel 5 : Parse error: syntax error, 意外 '?' ,期待变量 (T_VARIABLE)

在我的本地服务器上,一切都很好,使用mailtrap邮件服务器作为smtp服务器。但是当我的网站在实时服务器上并且当我尝试重设密码(忘记密码)时,附有以下错误屏幕截图。我正在使用hostgatorscpanels内置smtp。如果需要,我会提供更多详细信息。 最佳答案 您需要安装PHP7.1版,因为nullabletypeswereintroducedin7.1:?string$value并且来自Laraveldocs:Youwillneedtomakesureyourservermeetsthefollowingrequireme

php - Laravel 黄昏不工作.env.dusk.local

我有一个应用程序,我想使用LaravelDusk。我创建了一个名为.env.dusk.local的文件,其中包含一个用于测试的数据库,以及一个名为.env的文件,其中包含我的默认数据库。我运行了phpartisan命令并通过/register创建了一个用户。在我使用相同的电子邮件但使用不同的密码创建登录测试后,这将不是问题,因为在.env.dusk.local中它将是不同的银行并且不会有任何注册的用户。但是当我运行phpartisandusk命令时,它从原始.env中获取信息并最终从我的默认数据库中删除所有记录。我想知道如何从我的.env.dusk.local加载信息并使用我的测试数据

php - 如何使用 laravel artisan 设置 env 以具有两个不同的数据库连接(本地/远程)?

我正在寻找使用Laravel3设置多环境项目,但我不明白设置环境的命令。我在这里看到:http://laravel.com/docs/artisan/commands命令是:phpartisanfoo--env=local我已经成功地使用了artisan和bob,我无法理解foo,我尝试更改为我的项目名称,但输出始终相同:“抱歉,我找不到那个任务。”如果我尝试:phpartisan--env=local这将返回:“您忘记提供任务名称。”有人可以帮忙吗?感谢您的宝贵时间。[edit]现在有了答案,我可以更好地理解并改进我的问题:我有一个创建了这些文件夹的项目:http://d.pr/i/

php - dotenv 在生产环境中需要 .env 文件

我正在使用PHP的dotenv来管理环境设置(不是lavarel,但我标记了它,因为lavarel也使用dotenv)我已经从代码库中排除了.env并为所有其他协作者添加了.env.example在dotenv的github页面上:phpdotenvismadefordevelopmentenvironments,andgenerallyshouldnotbeusedinproduction.Inproduction,theactualenvironmentvariablesshouldbesetsothatthereisnooverheadofloadingthe.envfileon

php - 为什么我会收到 "Only variables should be passed by reference"错误?

检查这段代码:$last=end($p=explode('/',$someString));收到此通知:Onlyvariablesshouldbepassedbyreference我真的很困惑,因为$p是一个变量。 最佳答案 end()需要一个变量,而不是一个引用。在你的例子中$p=explode('/',$someString)不是一个变量,它是一个赋值。作为documentation说:Thisarrayispassedbyreferencebecauseitismodifiedbythefunction.Thismeansyo