草庐IT

php - Symfony 3.2.1 从 yml 文件值中删除下划线

coder 2024-05-02 原文

我尝试使用 Composer 从 Symfony 3.1.8 升级到 3.2.1。在清除缓存期间,我收到一条错误消息

An exception occured in driver: SQLSTATE[HY000] [1045] Access denied for user '########'@'IpAddress' (using password: YES)

但是我的数据库用户名应该是#######_#,注意倒数第二个字符位置的下划线。查看 parameter.yml 文件,我发现我的 database_user 已更改为从用户名中删除 _(下划线被删除)。然后我加回我的下划线,删除开发缓存,并再次尝试应用程序。我收到了和以前一样的错误。

因为 composer 还同时更新了 doctrine 和 FOSuser 包,所以我恢复了更新并通过恢复我的 composer.lock 文件回到了我之前的配置。然后我在版本 3.1.8 中再次运行我的 Symfony 应用程序,它工作正常。

为了进一步隔离问题,我使用了 composer 并仅将 symfony 从 3.1.8 升级到 3.2.1。升级在缓存清除时产生错误并显示上述错误消息,在我的 parameters.yml 文件中,我的 database_user 再次从用户名中删除了下划线。我重新插入了下划线,但是我继续收到错误消息:

An exception occured in driver: SQLSTATE[HY000] [1045] Access denied for user '########'@'IpAddress' (using password: YES)

如果我在 database_user 的末尾添加一个字母,使其成为“#######_#a”,错误消息将显示 _

An exception occured in driver: SQLSTATE[HY000] [1045] Access denied for user '#######_#a'@'IpAddress' (using password: YES)

如果我随后删除该字母,错误消息将恢复为无下划线

An exception occured in driver: SQLSTATE[HY000] [1045] Access denied for user '########'@'IpAddress' (using password: YES)

这让我相信 Symfony 在 3.1.8 和 3.2.1 之间的一些变化从 parameters.yml 文件中的 database_user 中删除了下划线。不幸的是,我不够熟练,无法弄清楚该代码可能在哪里。

最佳答案

github 的帮助下通过一些阅读,我发现这与 Symfony 3.1 ( Blog Post ) 中数值处理方式的变化有关。它们现在自动从 yml 文件中的所有数字值中去除下划线字符。

但是在我的例子中,我的用户名(由我的网络托管公司提供)都是倒数第二个字符带有下划线的数字,应该被解析为字符串。这现在被 Symfony(符合 YAML 规范)解释为数字,下划线被去除。

为了解决这个问题,我只是在 yml 文件中为我的用户名添加了引号,Symfony 开始正确处理该值,我能够运行我的应用程序。

关于php - Symfony 3.2.1 从 yml 文件值中删除下划线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41431624/

有关php - Symfony 3.2.1 从 yml 文件值中删除下划线的更多相关文章

  1. ruby-on-rails - 正确的 Rails 2.1 做事方式 - 2

    question的一些答案关于redirect_to让我想到了其他一些问题。基本上,我正在使用Rails2.1编写博客应用程序。我一直在尝试自己完成大部分工作(因为我对Rails有所了解),但在需要时会引用Internet上的教程和引用资料。我设法让一个简单的博客正常运行,然后我尝试添加评论。靠我自己,我设法让它进入了可以从script/console添加评论的阶段,但我无法让表单正常工作。我遵循的其中一个教程建议在帖子Controller中创建一个“评论”操作,以添加评论。我的问题是:这是“标准”方式吗?我的另一个问题的答案之一似乎暗示应该有一个CommentsController参

  2. ruby - 允许主机名包含下划线的 URI.parse 的替代方法 - 2

    我正在使用DMOZ的listofurltopics,其中包含一些具有包含下划线的主机名的url。例如:608609TheOuterHeaven610InformationandimagegalleryofMcFarlane'sactionfiguresforTrigun,Akira,TenchiMuyoandotherJapaneseSci-Fianimations.611Top/Arts/Animation/Anime/Collectibles/Models_and_Figures/Action_Figures612虽然此url可以在网络浏览器中使用(或者至少在我的浏览器中可以使用:

  3. ruby-on-rails - 这个 C 和 PHP 程序员如何学习 Ruby 和 Rails? - 2

    按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭9年前。我来自C、php和bash背景,很容易学习,因为它们都有相同的C结构,我可以将其与我已经知道的联系起来。然后2年前我学了Python并且学得很好,Python对我来说比Ruby更容易学。然后从去年开始,我一直在尝试学习Ruby,然后是Rails,我承认,直到现在我还是学不会,讽刺的是那些打着简单易学的烙印,但是对于我这样一个老练的程序员来说,我只是无法将它

  4. ruby-on-rails - 是否可以在我的 I18n en.yml 文件中使用 yaml key 中的连字符? - 2

    例如:en:foobar-does-not-work:'Thisismyvalue'那么如果我这样做:t(foobar-does-not-work)#=>returnsnil这不会在Ruby的yml中解析。有什么方法可以让它发挥作用吗?我的key基于其中包含破折号(-)的URL。 最佳答案 您使用的是哪个版本的ruby​​?你能告诉我们你的代码和错误吗?对我有用:>require'yaml'>YAML.load_file('foo.yml'){"en"=>{"foobar-does-not-work"=>"Thisismyvalue

  5. ruby - 将 Ruby 2.1 编译为字节码 - 2

    同时Ruby1.9wascompilingtobytecode,它无法将预编译的脚本保存到磁盘。我们被告知期待Ruby2toallowsavingcompiledbytecode到磁盘,但我没有听到太多关于它的讨论,也没有看到无数的博客文章描述如何通过编译获得性能,我希望看到它是否真的在Ruby2.x的某个地方实现。AfocusedGooglesearch似乎没有返回任何有用的东西。在2.1(或更早版本)中可以吗?如果没有,这是否仍在路线图上? 最佳答案 有一半可能。从here下载扩展并编译它。需要库iseq.so好的,现在字节码的

  6. Ruby 命名约定/双下划线/有用的东西 - 2

    我知道有__FILE__、__LINE__和__send__。Delegator类中有__getobj__和__setobj__。Ruby标准库中是否还有其他有用的“奇怪”双下划线优点? 最佳答案 这是Ruby2.1的完整列表:__callee__(内核)__dir__(内核)__method__(内核)__id__(基本对象)__send__(基本对象)__ENCODING__(关键词)__LINE__(关键词)__FILE__(关键词)来自delegate:__getobj__(委托(delegate)人)__setobj__(

  7. ruby - Vpim::Vcard - 解析 vcard 2.1 - 2

    我的代码必须解析Vcard2.1格式。我正在使用vpim(没有其他库)当我运行Vpim::Vcard.decode(data)时出现错误:undefinedmethod`each'for#堆栈跟踪:NoMethodError(undefinedmethod`each'for#):vpim(0.695)lib/vpim/rfc2425.rb:82:in`unfold'vpim(0.695)lib/vpim/rfc2425.rb:308:in`decode'vpim(0.695)lib/vpim/vcard.rb:692:in`decode'app/models/event.rb:71:i

  8. ruby - 为什么这两个不同的正则表达式根据下划线的位置在 Ruby 中返回不同的结果 - 2

    我有以下内容:.[11]pry(main)>"abBN123-4.56".scan(/BN([0-9_\.-]+)/)=>[["123-4.56"]][12]pry(main)>"abBN123-4.56".scan(/BN([0-9\.-_]+)/)=>[["123"]]我不确定为什么第二个末尾带有下划线的行为与第一个行为不同。RegEx解析器如何解释它以使其不同? 最佳答案 这是因为您将连字符(-)放在了字符类的中间而没有被转义。在字符类[]中,您可以放置​​一个连字符(-)作为first或last性格。如果您将连字符放在其他任

  9. ruby - 带有表双下划线的 Sequel gem 限定查询列名 - 2

    使用Sequelgem:employees=DB[:prm_master__employee.identifier].join(:prm_master__employee_custom_fields.identifier,:employee=>:employee).where("termination_date>=?","06/01/2012").or("termination_date=NULL").and("employee='holderl'")以上失败:~/.rbenv/versions/1.9.3-p194/lib/ruby/gems/1.9.1/gems/sequel-3.

  10. ruby-on-rails - Rails 还是 Sinatra? PHP程序员入门学习哪个好? - 2

    按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。我使用PHP的时间太长了,对它感到厌倦了。我也想学习一门新语言。我一直在使用Ruby并且喜欢它。我必须在Rails和Sinatra之间做出选择,那么您会推荐哪一个?Sinatra真的不能用来构建复杂的应用程序,它只能用于简单的应用程序吗?

随机推荐