这就是事情。我喜欢Ruby,过去几年我一直在使用它。我喜欢语言和社区的一切。
但我有这个即将成为大型的WordPress网站,我必须在其中实现许多额外的功能。问题是,我真的很讨厌定制WordPress而不是简单的主题设计。
我需要做的事情的例子:
我已经习惯了整个敏捷的BDD工作流程,在那里我从Cucumber功能到RSpec实现这些东西,整个WordPress架构在我看来就像 ok我只是要祈祷这个工作
我不确定尝试在Ruby中编写应用程序的某些部分并尝试使其与WordPress一起工作,或者如果我应该只使用WordPress作为我唯一拥有的东西,这是明智的最大的优点和缺点。
对我来说,主要的问题是我用PHP编写的所有东西都比用Ruby编写的大约多5倍,而且它可能也会更加安全和健壮,因为我没有拥有复杂PHP内容的经验。我的意思是我过去做了很多PHP,但我总觉得整个事情都会在某个时刻崩溃。
我知道如何处理这个问题可能没有明确的答案,但欢迎任何建议。
答案 0 :(得分:1)
我们已将Rails应用程序集成到TYPO3安装中。它运作得很好。关键是使用Rails的支持来使模型适应遗留应用程序的表。重要的一点是通过以隐藏的方式将TYPO3会话密钥传递给Rails应用程序(使用PHP作为Web客户端并传递适当的头文件)并在会话表中查找(尊重会话超时)来处理我们处理的身份验证)。 Rails应用程序本身使用乘客映射到子目录。性能非常好,与我们之前尝试使用Extbase的实现相比,它甚至令人惊叹。
因此,总而言之:如果你做得对,并且两个应用程序之间的接口都经过精心规划,这样的方法可以提供巨大的好处和两个世界中最好的。如果做得不对,或者你不理解Wordpress的一些含义(比如安全性),你就会造成容易发生安全漏洞的大混乱。
BTW:在使用Rails 4天后,我们与Extbase(TYPO3中的MVC框架)解决方案达到了功能奇偶校验。 Extbase解决方案花了6个小时,引起了很多头痛和麻烦。所以你的时间因素甚至可能比5:1更好。答案 1 :(得分:0)
为什么不学习如何在PHP中为WordPress进行行为驱动开发?事实上,这是2017年开发人员的绝佳机会之一。我们现在在WP-Codeception中如何全面发展BDD框架,以便您甚至可以像Gckin一样自动化Gherkin功能文件。查看WordPress-BDD.com以获取一些有用的信息。