2010-07-03 66 views
0

在過去的兩天裏,我正在與Zend苦苦掙扎。它有這樣一個奇怪的應用程序結構和許多全球功能。我是否需要填塞所有這些全球功能?即使設置一個簡單的文檔類型,我也必須去一些引導文件並在那裏設置東西。如果我繼續做這種愚蠢的事情,我什麼時候會完成我的申請?我曾與Asp.Net和JSF合作過,並且在使用這些輝煌的技術之後,我覺得使用PHP是一件非常痛苦的事情(如果沒有參加我們課程的課程,我會從那時起就拋棄Zend)。我花了2天完全試圖運行一個簡單的HelloWorld頁面。爲什麼我必須把簡單的東西放在奇怪的地方?他們創造了許多名字奇怪的班級,迫使我們遵循特定的結構。我的意思只是爲了把doctype爲什麼我應該把它放在引導類? (雅,我知道,因爲框架如此說)。我需要在Zend框架中填充這些奇怪的東西嗎?

恐怕有一天他們會問我,如果我想在頁面中使用html標籤,我將再次需要在他們愚蠢的類中配置。他們可能是他們會問我是否想運行我的應用程序,我將再次在他們的課程中設置一些屬性的值,否則它將不會運行。

問題是,我該如何記住他們?多少個常量,多少個函數?這是我的記憶測試與Zend合作嗎?人們說Zend是最好的框架,但我覺得這真的很痛苦。你必須繼續玩配置,直到你不能再玩。

回答

1

Zend公司確實並不比更復雜,比方說,一個Struts +的appfuse +休眠堆棧。之所以有很多「全局函數」(我記得它的「全局函數」是更多的Singleton訪問器)是因爲它試圖讓你的生活更輕鬆:而不是記住聲明你正在處理的語法HTML嚴格或XHTML,它提供了一個簡單的方法來完成相同的事情。但更重要的是,保持在框架內意味着您可以花更多時間處理代碼的邏輯,並且不需要擔心將最終輸出組裝到瀏覽器。

而且,我不知道你在和誰說話,但它肯定不是「最好的」。它擁有最好的圖書館,並且它有一個非常好的公司資助它,但這並不能使它成爲「最好的」。個人而言,我發現Zend確實做了一些很好的事情 - 他們有一個很棒的驗證庫,而且日誌語法比log4j更清晰,更清晰。

另一方面,我覺得Zend框架是不必要的笨重。 Symfony是大型項目的選擇,CodeIgniter適用於較小的項目。

最後說明:不要通過框架來判斷語言。

+0

- 謝謝!但我不再是PHP世界,這是最好的部分。我現在進入.Net。 – TCM 2011-03-30 02:39:49