2008-12-12 35 views
1

回到腳本化的ASP和ColdFusion時代,我曾經開發過一些項目,這些項目將爲ASP或Coldfusion(通常爲C++)構建代碼生成器,以便在應用程序設計中實現更多面向對象的功能,而不是讓開發人員編寫腳本代碼由於它的大小和複雜性,通常被稱爲「意大利麪代碼」。是否存在PHP生成器框架或引用?

因爲自2000年以來我一直在編寫asp.net,所以我沒有真正處理這個問題,因爲這個平臺沒有腳本。

我可能將來會在PHP項目上工作,我想知道是否存在任何用於PHP的代碼生成器,或者是否存在用於構建這些生成器的良好引用。 這將是Linux平臺,而不是針對運行PHP的Win2008服務器。

回答

1

我對動態語言(如PHP)中代碼生成的優點持懷疑態度。通常可以使用其他類型的抽象來獲得相同的結果。與靜態類型的編譯語言不同,使用動態鉤子(如__get和__set和reflection)來創建通用抽象對象相當容易。

2

爲什麼不在PHP中構建一個合適的應用程序而不是經歷麻煩?最近的PHP是fully object-oriented,可以讓你做一些相當不錯的東西。甚至有frameworks幫助你做這種東西。

1

在PHP中學習好的開發實踐比使用代碼生成器更好。 PHP可能是一種腳本語言,但它非常有效,有一個很好的OO模型,plentygoodframeworks和其他開源軟件包。

無論是否在運行時進行編譯,開發人員都可以創建設計良好且具有代碼的代碼庫。

+0

我不知道我會打電話給CakePHP一個「好框架」... – 2008-12-12 07:21:13

相關問題