Php 清除IncenteV ParameterHandler设置的初始参数
我刚刚收到一个使用的现有PHP项目,我刚刚运行了Php 清除IncenteV ParameterHandler设置的初始参数,php,symfony,composer-php,Php,Symfony,Composer Php,我刚刚收到一个使用的现有PHP项目,我刚刚运行了composer安装,问了我很多问题 对于其中一些,接受默认值似乎是错误的,因为重新运行该命令不会再次询问我,所以我认为我需要自己编辑app/config/parameters.yml来解决这个问题。事实证明,下一次我运行composer安装时它重写了新值 这是出乎意料的,但我猜前面的值存储在某个地方,并重新用于构建该文件。现在,我想知道如何“清除”这些值和/或纠正我的错误答案?我尝试过对字段进行grepping(image\u upload\u
composer安装
,问了我很多问题
对于其中一些,接受默认值似乎是错误的,因为重新运行该命令不会再次询问我,所以我认为我需要自己编辑app/config/parameters.yml
来解决这个问题。事实证明,下一次我运行composer安装时
它重写了新值
这是出乎意料的,但我猜前面的值存储在某个地方,并重新用于构建该文件。现在,我想知道如何“清除”这些值和/或纠正我的错误答案?我尝试过对字段进行grepping(
image\u upload\u dir,在我的例子中),但这只对其他yml文件有影响,所以我不知道它将缓存的响应隐藏在哪里。即使对于非PHP程序员来说,ParameterHandler
的源代码也非常简单易读——主要的部分是由程序员完成的。我在那里找到了答案:它使用名为app/config/parameters.yml.dist
(扩展名为dist
的模板文件作为默认值
如果已经存在parameters.yml
文件,它只会提示您输入不存在的值。意思是我的问题的答案就是删除文件。我也可以删除我想再次提示回答的字段,但这远不如简单地手工编辑文件直观
我认为我的值被覆盖的原因是dist
文件中有一行内容image\u upload\u dir:~
。我理解这意味着该值是主目录,这是unices上平铺字符的通常含义。因此,当我看到生成的文件有一行对应的image\u upload\u dir:null
时,我很惊讶。原来我对基本YAML不太熟悉:波浪形字符,~
,意思是nil
或“empty”,这意味着null
与此完全一致