Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/unit-testing/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php symfony服务器:开始始终进行产品配置_Php_Symfony - Fatal编程技术网

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,您最好更换整个前端控制器。