跳到主要內容

發表文章

目前顯示的是有「php」標籤的文章

讀書心得: 專業PHP 5程式設計

原文書名:Professional PHP 5 如果你受夠了一般坊間的書對PHP物件導向的膚淺介紹,喔,對,就像學生跟老師的class、或者狗跟貓繼承了動物所以都會叫,這種看了好像有點道理,但是完全無法瞭解與網頁程式有什麼相關的屁話,那麼這本書鐵定會給你不一樣的感受。該怎麼說呢,我看過的書裡,真的能「有效」利用物件導向來改善PHP網頁開發流程,這是第一本。 PHP的風格基本上就是大雜燴,html與程式碼夾雜一起。這也無可厚非,因為快速直覺就是PHP的特色。但是你可能很難想像,PHP也可以寫得有組織,有條理,很容易開發跟維護。就像本書的第一部份介紹的:PropertyObject,將資料以物件封裝起來,切開資料庫跟網頁的關聯,於是乎網頁的程式變得很簡潔,很好讀,資料部份的程式也因為集中在一起,很容易維護。這種工具封裝再利用恰巧展現了物件導向的威力,傳統的PHP鐵定做不到的,給當時的我很大的震撼。於是我照著書本的想法自己寫了一個輕巧的資料存取模組,用在網路程式課程的期末專題。起頭碰到很多困難,花了很多時間在調校物件,但一旦工具準備好後,倒吃甘蔗的感覺就來了,最後一天晚上甚至一口氣衝完好多個頁面功能,這是我人生第一次嚐到物件導向的甜頭,原來物件導向真的有用,而且很有用。 在今天PHP Framework滿天飛的狀況來看,這本書的內容其實有些過時了。比方說後來我發現我寫的資料存取小模組原來有個專有名詞叫做ORM,而且網路上有很多高手寫了更好用、更強大的ORM。一些知名框架像CakePHP、 CodeIgniter甚至提供了非常完善的解決方案來組織整個網站。回頭來看這本書的工具,是太陽春了。不過畢竟那都是別人寫好的工具,光使用也不會有什麼長進。有基本的PHP知識,想要一窺這些超級工具開發的秘密,那我認為這本書是非常好、非常難得的敲門磚。程式師圈子裡有句話叫做「Eat Your Own Dog Food」,意思是程式員必須要使用自己開發的工具來改善自己的工作,那本書就是這句話最好的實踐。 本書的內容其實不只這些小工具,還有很多內容像是Design Pattern、SOAP、MVC、專案管理等等,簡直就是包山包海了,個人認為Design Pattern的部份沒什麼有用的例子,後面我則是沒有細看,不好評論。 有些缺點不得不說:其一是code很長而解釋稍嫌不足...

PHP Developer's Cookbook

「經典就是大家都希望曾經讀過卻又沒人想讀的作品」— 馬克吐溫 我有一堆與程式設計相關的書籍,一冊冊完好如初地擺在我的書架上,這些書曾經影響我程式設計的方式和風格,它們是程式設計師塑造個人哲學的聖經。 不過我也有其他書籍,有的置於書桌上,有些則散落在床邊及客廳沙發上。 這些書多半已破舊、變形且沾滿咖啡漬。那是我賦予它們的最高榮耀,因為它們本來就是實用性的書籍,我參考這些書籍並解決每天碰到的問題。 這本書的目的也是如此。 寫作動機也是期望它能幫你解決每天碰到的程式設計問題。 你所賦予它的最大榮耀就是使用它—想辦法讓它對你有用處,即使~你偶爾拿內頁擦拭濺到的咖啡也無妨! 相當迷人的書序,讓我也不禁想要找這本書來看看了