2012-01-03 57 views
1

我是一名PHP初學者,使用程序方式編寫簡單的網絡應用程序,以應用我迄今爲止學到的知識。我把所有的功能放在一個單獨的php文件中,沒有類只是簡單的功能。數據庫連接設置也位於單個文件中。也沒有前端控制器和路由器。我以傳統的方式編碼。我的方法在現代PHP編程中是否仍然相關?

現在,我想知道你對我的方法的看法。這是否適用於真實世界的Web開發?如果我要學習新技術來提高我的PHP知識,它們是什麼?非常感謝!您的建議將非常感激。

回答

1

它確實取決於您的應用程序的複雜性。如果你做了一些簡單的事情,然後完成了,然後繼續進行下一個項目,那可能是一個很好的方法。如果它不是那麼簡單,或者有可能在範圍內擴大,或者它不斷迴歸修改,那可能不是一個好方法。

在第二種情況下,您將需要考慮oop和敏捷設計原則。

1

在我看來,你的方法現在並不是真的有用。正如你可以看到OOP是現在的規則,MVC模式規則等等。這種風格的主要問題是很難支持你的項目。

在PHP中有很多很酷的框架(Symfony,Symfony2,Zend,Codeigniter等)。在PHP 5.3中非常有用的改進是命名空間。例如,我需要使用相同的relust功能,但不同的實現方式,由於您的風格我不能這樣做,因爲會有名稱衝突。所以命名空間非常有用。

沒有必要坐下來學習PHP 5.3的烹飪書。從一個框架開始,我正在使用Symfony 1.4,它是OOP,MVC和其他現代技術的絕佳例子。但是現在我會告訴你一個Symfony2,有很多功能,基於命名空間,高度可定製。如果你喜歡這樣的編程風格,我認爲你不喜歡使用大而胖的框架,但在Sf2中,你可以啓用/禁用幾乎所有的東西,等等 - 從框架部分獲得而不會丟失功能。

對不起,但沒有過程編程的地方,除了hi-load dev。

希望能幫助你提出建議。

相關問題