2012-04-26 99 views
1

我正在考慮使用php cms,php框架或php代碼生成器。 PHP的cms受到某種限制,並且有一個php框架和一個php代碼生成器,我有更多的自由。但是框架和代碼生成器之間究竟有什麼區別,或者框架與代碼生成器共享什麼?我也打算爲一個項目使用Scriptcase 5,因爲我已經擁有許可證,並且我不想使用cms或類似的東西來限制我。什麼是PHP代碼生成器?

+1

它的願望,你可以選擇什麼有更多的'自由'和'功能' – Rafee 2012-04-26 13:34:43

+0

更好的問題是:他們有什麼共同點?框架是一個框架,代碼生成器是代碼生成器。 – KingCrunch 2012-04-26 13:35:17

+0

@KingCruch:他們有什麼共同之處? – Bytemain 2012-04-26 13:41:40

回答

2

CMS,框架和PHP代碼生成器是三個不同的野獸。

CMS是一款專爲簡化網站編輯/維護而量身定製的軟件工具。大多數CMS使用數據庫,但也有基於文件的數據庫。受歡迎的CMS在某種程度上是Joomla,Drupal,CMSMS和Wordpress。您可以使用CMS來維護您的網站,但是建立像Twitter或Facebook這樣的Web應用程序將無法實現。 CMS不是一個工具,這是一個Web應用程序。

框架和PHP代碼生成器都允許您構建Web應用程序。使用框架,您仍然需要編寫實際的代碼。 PHP代碼生成器將爲您生成50-90%的代碼。

讓我們用一個類比。你需要建一輛車。手動編寫代碼意味着從零開始構建一輛汽車:構建您的引擎,傳輸,爲汽車電腦編寫軟件等。構建一個需要很多年的時間。

使用框架與購買DIY套件類似。你得到引擎,車身,車輪,只需要組裝它。取決於你的技能,這可能需要幾個月的時間。

使用PHP代碼生成器類似於在3D打印機上使用您的汽車。你選擇程序,選擇make/model/options並點擊'打印'。一段時間後,你有你的車。您可能可以在某種程度上對其進行自定義。你甚至可以購買另一臺發動機並更換一臺發動機。

和CMS是車。你可以畫不同的顏色,換輪子等。如果你需要另一輛車,你必須得到另一個CMS。

如果你讀到那麼遠,你應該知道市場上最好的PHP代碼生成器是PHPRunner

3

通過代碼生成器(如Scriptcase),您不必編寫PHP/HTML代碼來創建數據驅動的Web應用程序。但是,如果要擴展由代碼生成器生成的Web應用程序的默認功能,這將非常麻煩,並且您必須對PHP和生成的代碼的工作原理有深入的瞭解。

  • 如果你想創建一個網站/博客/發佈的Web應用程序=>使用現有的CMS(不重新發明輪子)

否則:

  • 如果您沒有時間和/或你不知道如何開發Web應用程序=>使用代碼生成器
  • 如果你想創建一個複雜的Web應用程序=>學習如何開發(如果需要)和使用框架
+0

我完全是Scriptcase的新手,我習慣了cms,我可以用它做很多事情。你的意思是代碼生成器更有限嗎? – Bytemain 2012-04-26 13:48:37

+0

它不創建相同類型的網站。我會說,一個CMS創建一個web *站點*,而代碼生成器創建一個基本的web *應用程序*用於管理具有CRUD功能的數據(創建/讀取/更新/刪除)。 – adrien 2012-04-26 14:07:39

0

代碼生成器最適合開發數據庫管理系統。他們在爲幾乎類似的任務編寫冗長的代碼方面爲您節省了大量的工作。只需點擊幾下鼠標,一些代碼生成器就能爲您做出令人驚歎的工作。 同時保持該項目變得非常容易,這些發電機爲日常客戶的要求