Php symfony服务器:开始始终进行产品配置
在本地环境中,当我运行Php symfony服务器:开始始终进行产品配置,php,symfony,Php,Symfony,在本地环境中,当我运行Symfony服务器:start时,Symfony出现了一个奇怪的问题,它采用的是生产配置而不是开发配置 我在公用文件夹index.php和index\u dev.php中有两个索引文件。我还添加了一个.env.local和APP\u env=dev 另外,我尝试如下设置环境变量 export SYMFONY_ENV=dev 但是总是加载index.php,而不是像我预期的那样加载index\u dev.php 如何解决这个问题?您似乎在复制app\u dev.php模式
Symfony服务器:start
时,Symfony出现了一个奇怪的问题,它采用的是生产配置而不是开发配置
我在公用文件夹index.php
和index\u dev.php
中有两个索引文件。我还添加了一个.env.local
和APP\u env=dev
另外,我尝试如下设置环境变量
export SYMFONY_ENV=dev
但是总是加载index.php
,而不是像我预期的那样加载index\u dev.php
如何解决这个问题?您似乎在复制
app\u dev.php
模式,这在古代(直到Symfony 3)是这样的
幸运的是,事情不再是这样做的。自Symfony 4以来,您应该有一个单一的前端控制器
所有请求都应该通过相同的输入脚本(index.php
,通常),在那里您可以根据不同的环境实现所需的任何逻辑
对于设置的
APP_DEBUG
环境变量,已经有了一些逻辑,您可以随时修改此文件以添加其他行为,具体取决于环境。您似乎在复制APP_dev.php
模式,这在旧时代(直到Symfony 3)是这样的
幸运的是,事情不再是这样做的。自Symfony 4以来,您应该有一个单一的前端控制器
所有请求都应该通过相同的输入脚本(index.php
,通常),在那里您可以根据不同的环境实现所需的任何逻辑
已经有一些逻辑来解释设置的
APP\u DEBUG
环境变量,您可以随时修改此文件以添加其他行为,具体取决于环境。您访问哪个文件?通常所有内容都在index.php
中,因为Symfony不负责索引文件的配置。例如,http://localhost/
默认情况下直接进入index.php
,并且仅http://localhost/index_dev.php
将转到index_dev.php
@Justinas-我认为它是基于ENVNo的,服务器不是这样工作的。除非你有专门的代码,但我对此表示怀疑。在使用“bin/console server:start”激活web服务器捆绑包之前,请务必阅读文档。也许可以试试。你访问哪个文件?通常所有内容都在index.php
中,因为Symfony不负责索引文件的配置。例如,http://localhost/
默认情况下直接进入index.php
,并且仅http://localhost/index_dev.php
将转到index_dev.php
@Justinas-我认为它是基于ENVNo的,服务器不是这样工作的。除非你有专门的代码,但我对此表示怀疑。在使用“bin/console server:start”激活web服务器捆绑包之前,请务必阅读文档。我可以看到$kernel=newappkernel('prod',false)
在index.php中如何将其设置为devCheck在我链接的index.php
中是如何完成的。例如:$kernel=新内核($\u服务器['APP\u ENV'],(bool)$\u服务器['APP\u DEBUG'])代码>。如果升级到Sf 4,您最好更换整个前端控制器。我可以看到$kernel=new-AppKernel('prod',false)
在index.php中如何将其设置为devCheck在我链接的index.php
中是如何完成的。例如:$kernel=新内核($\u服务器['APP\u ENV'],(bool)$\u服务器['APP\u DEBUG'])代码>。如果升级到Sf 4,您最好更换整个前端控制器。