2010-12-22 88 views
1

我沒有真正辯論哪個PHP框架使用盡可能多,因爲我試圖瞭解是否可以同時學習PHP和Yii。我在ASP Classic,VBA/Access和VB6上工作過很多,所以我有編程經驗,但很少或沒有經歷過真正的編程 - OOP,PHP或框架。一起學習PHP和Yii

我經常看到有人建議你在學習Yii之前有幾年的PHP和OOP經驗。

我有一個大小合適的web應用程序項目,應該真的用PHP/MySQL構建。我只是想更好地處理我是否需要僱用某人,接受私人培訓,或者我是否應該計劃開發15年或直到破產(以先發生者爲準)。 :-)

回答

5

不,我認爲你應該首先學習PHP。在您考慮使用框架創建應用程序之前,您應該瞭解很多概念,特別是在Yii中。

Yii比CodeIgniter和CakePHP有更高的學習曲線。雖然您可能最初可以使用它們創建CRUD應用程序,但當您面臨像內容抓取,圖像處理等「現實世界」問題時,它會成爲問題。

瞭解PHP,創建一個應用程序(博客/發票應用程序/庫存系統)與香草PHP,你將能夠得到一個框架和學習框架,不是很多的語言(可能有些概念)。當你從網上獲得足夠的信息時,PHP書很有用。當你想了解作者的不同概念時,書很好,你可以確信內容是正確的,因爲它們是由技術編輯編輯的,而非你在網上找到的未經編輯的內容。

來源,我建議:

一旦你瞭解了一個框架,你現在知道爲什麼你甚至需要一個框架。爲什麼你甚至想在MVC中編碼。爲什麼MVC適合你。

1

我認爲使用框架不應該是一個巨大的經驗。我有一段時間正在開發php web應用程序,並且在開始工作時必須同時在php和Symfony上學習OOP,這並不難。我認爲,這一切都取決於您是否對OO範式有基本的瞭解,如果您將利用基於MVC的框架。

根據我的經驗,Symfony它非常簡單直觀且功能強大的框架,你應該檢查一下。它也有一個指導教程,所以你可以學習,並在同一時間實現:

3

我是從ASP/ASP.Net世界的歡迎,並正在學習PHP和Yii。這並不難。 Yii只是一個函數庫,是一種做事的方式。去你自己的Yii書,你可以找到的最好的PHP 5書,以及MySQL和Apache的書,你將在幾周內開始運行。 O'Reilly的書很好寫,簡短。另外,獲得一個好的(免費)IDE(如NetBeans或Eclipse)和一個調試器(如xdebug),然後逐步瞭解代碼以更好地理解它。

+0

我使用Notepad ++。我將它與NetBeans或Eclipse一起使用xdebug會比這更好嗎? – HK1 2010-12-22 20:58:10

1

當您同時學習PHP和框架時,您可能遇到的唯一問題是對特定的類/函數是本機PHP還是框架的一部分存在一些混淆。

就書本而言,當網絡上存在如此多的資源(索引和搜索)時,我真的很難證明將錢花在他們身上是合理的。我主要使用PHP在線手冊在PHP中自學,用戶爲該手冊和一些開源庫提供了註釋。這同樣適用於MySQL和Yii。在早期我花了一些錢在幾本書上,我沒有發現它們有用作爲參考 - 事實上,它們在過去的幾年中一直沒有做任何事情,而是支撐我的顯示器。

0

我會說「去吧!」。當我學習CodeIgniter時,我做了同樣的事情。如果您知道ASP或其他語言,PHP必須快速提取。 Peple說PHP是最容易學習的語言。我不太瞭解Yii,但如果你認爲這是你的項目需要的框架,我認爲即使你是外包,你也應該知道至少PHP/Yii。

我會花更多時間找出適合您項目的框架。 誰是最終用戶?誰將成爲網站管理員?

祝你好運!

0

我先學習了PHP,然後是PHP OOP,然後是MVC。

我認爲這是最好的路線。因爲MVC需要OOP,所以在嘗試MVC之前應該先學習OOP。