iT邦幫忙

鐵人檔案

2013 iT 邦幫忙鐵人賽
回列表

逐步提昇PHP技術能力 系列

PHP是自己的常用語言,但是有時候覺得跟他還不夠熟,所以希望用三十天,研究一下這個語言的相關技術,並且看看怎麼樣可以活用來逐步改善網站軟體的設計。

鐵人鍊成 | 共 30 篇文章 | 92 人訂閱 訂閱系列文 RSS系列文
DAY 21

逐步提昇PHP技術能力 - 開發工具 : 試用xinc (2)

到底今天可以不可以成功安裝呢?暫且拭目以待... 參考: * https://code.google.com/p/xinc/ * https://code.go...

2013-10-21 ‧ 由 fillano 分享
DAY 22

逐步提昇PHP技術能力 - 逐步改善軟體架構 - 一個「古典」php論壇

PHP最早的應用,大概就是從資料庫讀取一些資料,然後把資料填入到html中來輸出。思考的方向,其實是以html的呈現為主,PHP本身的角色,主要是讓頁面可以動態...

2013-10-22 ‧ 由 fillano 分享
DAY 23

逐步提昇PHP技術能力 - 逐步改善軟體架構 - 分離出頁面的邏輯

稍微調整了一下程式,讓功能完整一點,然後再來調整。 既然最常更動的往往是頁面,那讓頁面的邏輯跟其他部分混在一起,就很容易互相影響而不好修改。所以通常在改善架構的...

2013-10-23 ‧ 由 fillano 分享
DAY 24

逐步提昇PHP技術能力 - 逐步改善軟體架構 - 使用樣板引擎

今天的大事是:PHP官網(www.php.net)被認為有malware,所以一些瀏覽器上不去。不過據Rasmus Lerndorf在twitter上發的消息看...

2013-10-24 ‧ 由 fillano 分享
DAY 25

逐步提昇PHP技術能力 - 逐步改善軟體架構 - 建立簡單的View

從昨天的例子,可以看出要使用一個樣板引擎大致上會有怎樣的操作。接下來的工作,就是包裝一下樣板引擎,這樣就可以在需要時抽換。 不過程式碼本身也還需要進一步整理,抽...

2013-10-25 ‧ 由 fillano 分享
DAY 26

達標好文 逐步提昇PHP技術能力 - 逐步改善軟體架構 - 用DAO初步分離資料邏輯

DAO(Data Access Object)是一個(應該算是)行之有年的模式,利用他可以把很快地把商業邏輯從主程式拆出來。 除了拆出商業邏輯,DAO的設計是依...

2013-10-26 ‧ 由 fillano 分享
DAY 27

逐步提昇PHP技術能力 - 逐步改善軟體架構 - 轉換到PDO

PDO具備了幾個特性,除了是不同資料庫例如MySQL、SQLite、SQL Server等的抽象層,他提供的Prepared Statement也可以為資料庫操...

2013-10-27 ‧ 由 fillano 分享
DAY 28

逐步提昇PHP技術能力 - 逐步改善軟體架構 - 單元測試

從無法進行單元測試的「古典」程式開始做架構改善,現在已經可以做單元測試了。所以還是先把單元測試做一下。這樣未來有程式的變動,或是進一步調整,都可以透過測試做一些...

2013-10-28 ‧ 由 fillano 分享
DAY 29

逐步提昇PHP技術能力 - 逐步改善軟體架構 - 寫一個簡單的Controller

Controller的責任可大可小,不過最基本的部份大概有: 接收使用者的request,剖析url並處理input之後,傳給負責的controler與方法...

2013-10-29 ‧ 由 fillano 分享
DAY 30

達標好文 逐步提昇PHP技術能力 - 逐步改善軟體架構 - 套用MVC架構與結語

既然MVC都有了,就繼續調整其他程式,把架構慢慢放進去。 改完了index.php,之後就把做好的架構套用到其他程式上。以forum.php為例,他的作用是顯示...

2013-10-30 ‧ 由 fillano 分享