2010-08-10 59 views
1

我從一個項目開始,爲一個小時間的作者創建一個阿拉伯語博客,我想從PHP Gurus的項目建議。我應該遵循結構化的PHP,還是建議在OOP中潛水並使用OOP啓動我的項目。 (我有一條死路線可以見面)。面向初學者的OOP或普通PHP?

請不要使用任何CMS如WordPress,或Joomla或Drupal的建議。我參加了這個項目只是爲了體驗學習。

謝謝你..

回答

3

如果您不知道如何編寫面向對象的PHP,請不要以這種方式編寫客戶端的代碼庫。

在你自己的時間學習。你有一個最後期限要滿足,一個客戶滿意,並保持強大的關係。如果你的客戶知道你在踢他的項目並嘗試你以前從未做過的事情,他的感覺如何?

想想這樣:如果我是一個畫家,我告訴過你,我會在痛苦之前更換你家的石膏板,因爲我以前從來沒有在石膏板上塗過一層新鮮的石膏板......你真的想要我這樣做?不,你可能只是想讓我畫現有的牆壁。

如果你發現你需要需要 OOP,但不知道該怎麼做,那麼恐怕你沒有資格完成你已經完成的工作。你可以試着讓它工作,但祝你好運。幸運的是,只要用戶界面看起來不錯,網站/應用程序運行速度很快,並且所有功能都按預期工作,您的客戶端就不會在乎代碼是如何編寫的。

+1

eeeh,神話般的,這應該是我爲什麼應該離開OOP一段時間的原因,你有正確的方式,我將不得不尊重客戶關係,並且不管在他的代碼上進行實驗,我都應該立即寫程序他期望的代碼。我喜歡你說明我的問題的方式。 :) – 2010-08-10 17:15:25

+1

如果你有一個快樂的客戶,你總是可以根據你學到的東西提出改進建議。 「我很樂意以較低的價格(或免費)重新編寫X模塊,因爲我認爲我們可以提高XXXX的性能。」 – ajm 2010-08-10 17:58:28

3

如果你還沒有學會的基礎知識,並有一個期限,我會使用OOP。

+0

特別是如果這是*只寫*網站,而不需要維護。 – Andrey 2010-08-10 17:04:00

+0

我同意,因爲我不能冒險超越截止日期,我必須實現分頁,文件上傳系統等,基本上像wordpress,但沒有像ACL這樣的功能,具有最小的功能。當我瀏覽網頁時,我遇到了很多很好的解釋分頁和各種主要寫在OOP中的東西,這讓我想我可以在不使用OOP的情況下實現所有這些嗎? – 2010-08-10 17:05:58

1

我會先讓它工作,無論哪種方式現在有意義,可能只是使用函數,您可以隨時回來並重新構造您的程序,以使其更加面向對象。大多數人意識到如何使他們的程序OO後,他們已經使另一種方式...

+0

正確,我第二你的想法。我一開始想用程序編程進行體驗,然後在OOP中潛水,如果我發現它比我可以重新構建有用的話。 – 2010-08-10 17:10:08

0

如果你能夠了解過程編程的基礎知識(變量/ if/while語句),我強烈建議潛入OOP。有可能你會覺得它首先是完全沒有意義的,將不必要的抽象和語法添加到一些看似微不足道的事情中。然而,一旦你開始處理任何不平凡的事情,你就會意識到高度結構化的OOP的好處。

最好從簡單的東西開始,讓自己融入(有時是複雜的)概念。

0

如果你已經知道大部分的概念,你不要你推一點,並開始使用的框架

我會建議Codeigniter

  1. 具有強大的手動
  2. 將讓你使用OOP在一個非常軟的方式
  3. 將迫使你去適應編碼標準

只是我的兩分錢。

希望它有幫助。

+0

我一直在使用CakePHP,甚至開發了一個小應用程序,我知道它縮短了開發時間,並且將生成最高質量的代碼,而它具有最高數量的好處,它有一個主要缺點,它是即使Rasmus Leodarf也建議遠離任何框架,這對初學者來說非常不利。我真的很喜歡使用它,但我認爲我應該在稍後階段採用它,當我從頭學習和掌握PHP。 – 2010-08-10 17:18:55

+0

@Ibrahim儘管CI比您的評論更接近純PHP,但您可能會傾向於使用線性PHP,並且我總是說* go for it!*當有人覺得他們應該嘗試一些東西時。 – Frankie 2010-08-10 17:29:56

+0

我曾經使用過CakePHP(1年前),雖然沒有太多的PHP知識,但我能夠構建應用程序,但它幾乎沒有增加我的知識,CI是否比Cake更好?我會在完成這個項目後給它一個鏡頭,謝謝你給我的建議,我將繼續使用線性PHP .. – 2010-08-10 18:18:53

0

使用框架。 Fat-Free Framework推薦。它是唯一允許您編寫過程代碼並逐漸切換到OOP的框架。很少浪費。

+1

這是我聽到的新東西,它與其他框架相比如何? – 2010-08-10 18:55:05

+1

它使您專注於您的應用程序 - 而不是框架。 – stillstanding 2010-08-11 04:16:12

0

我不是這個領域的專家,但是在這個時代,OOP的概念非常重要,並且在編程方面追求技巧。幾乎所有的僱主都需要從個人經歷中學習OOP技能。

0

我和你處於類似的情況。我參加了一個項目學習,並且完全沒有PHP的知識。我開始只使用函數,並且隨着逐漸升級,我正在升級我的代碼(現在由類和一些函數組成)。但直接跳入OOP將是一種非常難以學習的方式,因爲您只需要掌握基本知識。

從員工僱主的角度來看,您需要符合您的期限。我的方法是開發一些我可以展示給客戶的東西,然後繼續升級,直到我對自己的工作滿意爲止 - 原來是一種很好的方法。客戶看到了很多事情,很開心,我在路上學到了很多東西,並順利地進展到了OOP。

希望這會有所幫助。 :)