Symfony 4在 app.php 和 app_dev.php 前端控制器上辞职。现在它只有一个 index.php 。我们可以在 .env 文件中操作dev和prod环境。请告诉我这是改变环境的唯一方法吗?我无法通过浏览器执行此操作(因为它是以前的应用和app_dev文件)?
答案 0 :(得分:2)
您可以控制index.php文件中的内容,因此您可以根据您决定的规则安排包含不同的env
文件。
例如,您可以根据您正在访问的URL(例如APP_ENV=/home/myname/app-name/dev.env
或实时服务器上的APP_ENV=/etc/app-name.prod.env
设置Apache vhost或Nginx FastCgi配置中的变量:this.messages$ = this.selectedChat$
.switchMap(chat => this.chatService.subscribeMessages(chat.room))
.map(messages) =>
messages.map((message: any) => {
//Here need add information of the chat object
return message;
})
);
比如,或者你可以在index.php中列出它们并从那里选择哪一个 - 虽然从代码中取出选项并在服务器配置中设置它可能会更长久安全。