用PHP寫框架用框架寫應用程序

原地址:http://www.phpchina.com/html/61/31261-15911.htmlphp

如今有一個明顯的趨勢讓PHPer必須清醒地認識到本身不管如何被分配在兩大陣營中,別無選擇:html

要麼是開發框架,要麼是開發應用程序。編程

乍看之下會有人罵這個說法是***子放P,原本就沒有第三種,你不是就說了一句:「人有兩種:男人和女人」。框架

這是個定義的問題,我也能夠說人只有兩種,好人和壞人,那有人要問,很差不壞的人算什麼?ide

很簡單:壞人。工具

人以好壞的標準和以性別的標準來區分是不一樣的,由於,咱們沒有辦法把陰陽人歸到男人或者女人當中,這類人是極個別的另類。學習

以此類推:PHPer有兩種:優秀的和不優秀的,若是有人要問,有點優秀又帶點不優秀的,算什麼?操作系統

很簡單:不優秀。指針

這與把人分紅好人和壞人的標準有點相似,回到今天的主題:PHPer如何成長髮展?htm

題目給出了個人答案,先把本身歸到一個類中,你是優秀的仍是不優秀的?

優秀的,去寫框架,再把框架給不優秀的人去用。

不優秀的,老實點,拿個框架去用用吧。

講一句跳出PHP(森林)進入到其它區域如JAVA或C(海洋或城市)的題外活,我下載過一次PHP的源代碼,再沒有下載第二次,我不敢了,對我來講,那是一個無比高深的領域(儘管讀大學時個人C成績是九十多分)。這個領域屬於神的範疇。我要證實的是:沒有哪一個哥們會說學PHP是爲了未來寫PHP吧?

我敢保證:學PHP的人也沒有幾個是爲了寫框架的。

他們學PHP,是爲了寫應用程序的。

結了,要寫應用程序,又回到個人主題上來,拿個框架用用吧。

有人不滿了,說老子歷來不用框架!

但是你算老幾?在PHP的森林裏,你連個螞蟻也算不上!不用框架寫應用程序的人都只是PHP森林中的食草類動物,在弄點青草提心吊膽地把本身的肚子弄飽的同時,還要擔憂皮肉會否成爲哪隻獅子老虎的早飯。

由於什麼?讓不用框架的你如此脆弱?

太多的元素了!你的程序沒有結構,好象堆在地上直不起腰來的一堆爛肉;你的代碼象一堆亂草,就算藏滿珍寶也無人可以找到;你的ORM部分單薄得經不起一點風吹草動;界面不能修改不然只能另起爐竈;一旦多了幾個點擊,秀頁面慢得象蝸牛讓人沒法忍受,並且當抱怨砸到你頭上時你對於如何修改一籌莫展還罵他媽的 SMARTY也不過如此!

凡此種種,跳出來吧,用個好框架治一下你心裏的傷痛吧!

不要覺得框架是別人作出來玩的。那是對PHP以及其餘相關種種軟件技術的提煉,沒有修爲和多年的浸淫是作不出來的。

在此我要駁斥那些說看過(就算精通吧)某本基礎入門編程書的人就達到了中高級水平的說法,那純粹是誤人子弟。沒有實戰的證實哪能說你是中高級水平了呢?中高級的標準是你訂的嗎?

打個比方來講明這個觀點:某本編程書,就比如是一本英語詞典或者語法手冊,退一步,再加你一本經典範文,把這三樣東西搞好就能精通英文了,就達到英語的中高級水平了,鬼也不信的謊言!

PHP和英語同樣,是不能創造的, 也是不能速成的,涉及那麼多的軟件技術和互聯網技術,那能有大力丸吃?

PHP和英語同樣,是有方法可依的,什麼是方法?就是一種遵循的原則,這個原則的核心就是學習優秀源代碼,有質量地積累到必定的程度。也就是熟讀唐詩三百首的理論

三百首,實際上是「不少首」的轉義,就是要多,「熟讀」強調了質量標準,不能蜻蜓點水,要紮實,「唐詩」表明經典,表示你不能眉毛鬍子一把抓,要取用精華。

PHP 中的「唐詩」在哪裏?就在優秀的框架裏,一樣實現一個功能,框架上升到了理論的高度,集中了世界上優秀PHPer的集本智慧,拿一個來用,先不要看它的源代碼,把它一步一步掌握得很熟練,用到你的應用程序中,這樣你的系統就再也不是一堆爛肉而是有骨胳支撐了。用框架中包含的好的對象方法去實現全部的功能,比比本身寫的和框架中的差距到底在哪裏?認真地用這個框架寫上幾個系統,好比電子商務,博客,論壇,CMS,在學習和使用的過程當中,碰到不會的,不理解的,抓一本「字典」來用用(字典就應該是這麼用的,而不是光拿本字典來背)。

   把框架用到爛熟了,就到了看看葫蘆裏賣的什麼藥的階段了,打開來,細細地研讀,分析,這個時候,你就處在編寫PHPer應用程序這個羣體的上層了,若是有興趣成爲編寫框架羣體中的一員,這時纔是你的新的起點。若是不肯意作製造工具的人,你也應該理解支撐框架「優秀」名聲背後的技術,不然是不能把框架的功能發揮到極至的。

在此也要給國內正在製做或將要製做框架的人提個醒:第一,編寫大家的框架時,要尊重開源的遊戲規則,要取之有道;第二,要在框架中使用別的優秀成果,以使你的框架更強健。如今國內的框架很強調易用性,可是健壯性呢?在發明了不少看似時髦的新技術名詞時,是否想到會否太偏離整個PHP技術的你們庭呢。

在最後,以這樣的一個感慨結束本小文:

讀書的時候,感受到C是如此偉大,那時以爲有指針的東西纔是上品。也曾經發誓要用C來寫操做系統。如今,全世界數以億計用C的代碼在機器裏運行,而我連用C寫個「Hello world」也已經不會了。

當全世界的機器裏運行着數以億計的PHP代碼時,但願個人程序在框架的幫助下也會在幾個曾至幾百個機器裏優秀地運行着,而不是隻在我本身的破機器裏「戛吱戛吱」地一遍又一遍地顯示「Bye world」。

相關文章
相關標籤/搜索