2011-10-11 23 views
6

我問這與Javascript和jQuery比較。我能夠通過對Javascript的基本理解來學習jQuery(但我在使用jQuery時不斷學習Javascript)。在深入框架(如Zend,CakePHP)之前,您是否需要對PHP有很好的瞭解?

PHP和它的框架是一樣的嗎?我可以開始深入瞭解僅具有PHP基本知識的框架(並且一路學習PHP(現在就是這樣))?或者我需要在開始使用框架之前深入瞭解PHP?

+0

這可能不是一個真正的問題,但您採用通過jQuery學習javascript的「是」學習方法也適用於PHP的MVC框架。 –

回答

2

我實際上會建議你不要在普通的PHP環境中工作,而只是得到一個框架。我從人們問「如何連接到MySQL」,「如何將文件上傳到PHP」等問題的TON ...

我一直在想,如果你使用框架,因爲大多數支持活動查詢甚至不需要SQL的知識,所以您可以執行諸如僞SQL之類的操作,它會爲您的請求創建連接(故障排除/調試)。

我個人使用codeigniter(文檔精美,佔地面積小,易於使用)。所以你可以看看,它支持sparks這使得它更容易獲得插件。

+0

一個常見的場景,如果一個開發人員在不瞭解其背後的語言的情況下深入研究框架,「大家好,我需要Laravel登錄,註冊和身份驗證幫助。任何人都可以教我如何創建自己的登錄和註冊,在Laracast登錄教程,謝謝。「 – rai

1

我使用symfony - 我同時學習了PHP和symfony - symfony有很好的文檔 - 所以我會說,如果你選擇合適的框架,你可以一起學習....開發/編程的基本知識是一個優勢....

1

是的,這應該是可能的。

這個框架在你的工作方式上有所不同,就像jQuery中的jQuery contra MooTools一樣。

從PHP框架開始,我開始使用ASP.NET MVC框架,而不是普通的普通Web表單,而且這些靜態數據對我來說比webforms更有意義。

Zend在我看來有點難以理解,但你得到了一些很棒的工具。 CakePHP非常簡單,就像CodeIgniter和Kohana一樣。

1

在我看來,框架適用於MVC模式。所以你需要有良好的面向對象技能,而不是任何語法技巧。如果你對OOP有很好的瞭解,那麼你可以很容易地轉換任何框架。我開始使用Zend Framework之後纔開始使用PHP 1個月。所以在我看來,你不需要對PHP有很好的瞭解,你需要對OOP有很好的瞭解。你只需要有PHP的基礎知識,甚至可以啓動Framework

3

NO。

您的學習曲線可能有點陡峭,但您可以在沒有豐富的PHP知識的情況下開始學習PHP框架。對於每種編程語言,只要知道語法是不夠的,就需要使用語言來熟練掌握它。

每個框架都有它自己的工作方式,它不同於沒有框架的工作。選擇更適合你的框架。確保該框架具有良好的文檔和社區支持,以便在遇到不明/知道的事情時可以尋求幫助。

+0

「你需要對PHP有很好的瞭解」 - 你的答案不應該是那麼好嗎?^^ – mark

+0

很好的答案:)「我可以開始深入瞭解一個只有PHP基本知識的框架」嗎?正確答案。 –

+0

好 - 文中有相反的問題,你在回答中沒有錯 – mark

2

我思考一些PHP框架最好的是,你可以學到很多關於「最佳實踐」爲你使用它們,包括:

  • OO設計模式(最明顯的是MVC)
  • 了DRY原則
  • 單元測試
  • 良好的代碼風格
  • ...

我曾經使用過的兩個框架Zend Framework和Symfony就是這種情況。但我已經有了一些「純PHP」的經驗,所以也許我已經有點偏頗了。

0

我在CakePHP中編程。我從來沒有用PHP開發過,所以我剛開始學習基礎知識。在學習了一週的PHP之後,我瞭解了基礎知識,然後我開始嘗試開發一些我的老闆提出的任何問題。

1

不,你可以直接進入它。

我使用cakePHP,它可能是你可以看到結果最快的框架。 很多事情已經爲你完成了。其他框架的「自動」更少,但仍然有用。

2

看看agiletoolkit,the php framework with jquery(又名atk4)。它是一個與jquery和ajax很好地集成的MVC框架,讓你專注於web應用程序而不是php開始 - 隨後,當你更好地瞭解php時,它不會阻止你或阻止你使用php多做。

相關問題