2011-10-26 29 views
4

這是事情。我喜歡Ruby,過去幾年我一直在使用它。我喜歡語言和社區的一切。如何將Ruby中編寫的某些功能混合到WordPress網站中?

但我有這個即將成爲大型的WordPress網站,我必須實施很多額外的功能。問題是,我真的很討厭定製WordPress超越簡單的主題設計。

的東西例子,我需要做的事:

  • 添加一些額外的信息資料,像因果報應/分/信譽系統
  • 提供給用戶創建自己的頁面他們被允許做後
  • 從一些外部API提取數據,並在用戶的個人資料

我真是用全敏捷的BDD工作流程,當我從黃瓜功能RSP去顯示它ec來實現這些東西,而整個WordPress架構在我看來就像好吧,我只是要去祈禱這個作品

我不確定嘗試在Ruby中編寫應用程序的某些部分並試圖使其與WordPress一起工作甚至是明智的,或者如果我只是將WordPress作爲唯一的東西,充分利用它的實力和弱點。

對我來說,主要問題是,我要用PHP編寫的所有內容都比在Ruby中執行的時間長大約5倍,而且它可能也會更安全,更健壯,對複雜的PHP工具有着豐富的經驗。我的意思是我過去曾經做過很多PHP,但我總覺得整個事情會一度崩潰。

我知道如何解決這個問題可能沒有明確的答案,但任何建議都是值得歡迎的。

回答

1

我們已經將一個Rails應用程序集成到TYPO3安裝中。它工作得很好。關鍵是要使用Rails的支持來將模型適配到傳統應用程序的表格。重要的一點是處理身份驗證,我們通過將TYPO3會話密鑰以隱藏方式(使用PHP作爲Web客戶端並傳遞適當的標頭)傳遞給Rails應用程序並在會話表中查找它(關於會話超時)。 Rails應用程序本身使用乘客映射到子目錄。性能非常好,與我們以前嘗試使用Extbase的實現相比,它甚至令人驚歎。

總而言之:如果你做得對,並且兩個應用程序之間的接口已經很好地規劃好了,那麼這種方法可以提供很大的好處和兩個最好的世界。如果做得不好,或者你不明白Wordpress的某些含義(如安全性),你將創建一個容易出現安全漏洞的大混亂。

順便說一句:在使用Rails 4天后,我們與Extbase(TYPO3中的MVC框架)解決方案達成了功能奇偶校驗。 Extbase解決方案耗時6周,造成了很多頭痛和麻煩。所以你的時間因素可能比5:1更好。

0

爲什麼不學習如何在PHP的WordPress行爲驅動開發?事實上,這對開發人員來說是2017年的重大機遇之一。我們現在已經在WP-Codeception中充分發揮了BDD框架的作用,這樣您甚至可以像在Cucumber中一樣自動化Gherkin功能文件。查看WordPress-BDD.com瞭解一些有用的信息。

相關問題