什麼是PHP? PHP(Hypertext Preprocessor,超文字預處理器)是一種開源的通用電腦手稿語言,尤其適用於網路開發並可嵌入HTML中使用。P...
我到底是多無聊才會來寫鐵人賽阿..... 我要在30天的時間裡,利用CodeIgniter教你做出一個RestFul API! 以下CodeIgniter簡...
科技始終來自人性,function也是這樣。O-O(我知道我用很多顏文字,不過這裡是指Object-Oriented,物件導向)的起點也是因為以前的程式開發人員...
下面我們來聊聊,如何以其他的方式,來組合出難以維護的商業邏輯。 全域邏輯 啊,我們的老朋友全域變數,可以說是寫難以維護程式碼的重要武器! 雖然現在的 Larav...
寫在前面 先給你們看一張圖 不只是過去,現在php仍舊統治著網路世界 當你還在其他語言研究框架跟如何劃分MVC架構程式碼的時候,php已經打造好網站上線了 當...
簡單工廠 Simple Factory 簡單工廠,這是一種我們真的要買大頭菜的模式,你需要建立一個工廠,這個工廠負責生產特定物件,你只需要把材料丟給工廠,工廠...
上一篇說到貢丸湯阿..蚵仔煎阿....都餓了 , 不是啦~明明就是要說Filter !! Filter(過濾器) 也可以當成搜尋條件,它只會使用在集合的GET上...
複雜的商業邏輯,通常會有很多的共用程式碼,來提高商業邏輯的可讀性和可修改度。 今天,我們從共用程式碼的角度,來看看怎麼寫出讓專案難以維護的程式碼。 不共用程式碼...
在 Day 10 中有介紹到,駭客用了什麼壞壞的手段,讓木須龍造訪網頁。因此在 Day 11 要介紹怎麼防範 XSS。 好傻好天真的大學生 當我大學第一次知道有...
單例模式 Singleton Pattern 單例模式,整個應用程式只會有一個實體,這個實體不會重複建立,就有點像是整座島上只有一個曹賣,這個曹賣在你這座島的...
在講Serializer前,先附上一張源自於官方的圖 這邊分為六大動作及資料的三種型態,這張圖很明顯的可以告訴我們各個型態間是怎麼做資料轉換的 資料型態...
討論了難以維護的 MVC 架構之後,我們來深入瞭解一下針對商業邏輯的部分,我們要怎樣讓他難以維護。 任意拆分邏輯 適當的拆分邏輯,有時可以提升程式的可讀性,讓程...
記得大學老師曾經說過,會對工程師開發的網頁構成威脅的人第一個就是天真可愛的使用者,告訴他應該怎麼輸入資料還是可以把系統搞出 Exception , 第二個就是看...
Group就是群組 ... 等等,這不是廢話嗎? 我們可以在api Resource的兩個地方加上Group名稱,接著將group賦予欄位 1.itemOpe...
今天要講到的是 MVC 裡面的 C,也就是 Controller 的部分。 我們今天來看看,怎麼寫出難以維護的 Controller God Controlle...
在 Day 3 ,介紹了 HTML 表單傳送的兩種方式。在 Day 9 ,我們要接收表單中的資料。 首先,我們先做出一個表單。 <html>...
IRI 到底是什麼東西 ?? 我們可以看作是某張表下的某筆資料的身分,也可以拿來當作主表與副表間的鎖鏈 由於這次的篇章裡都沒有提到 Doctrine ORM...
在 Day 7 我們捏了一顆宇宙大餛飩。在 Day 8 我們試著把這顆餛飩捏小一點,試著介紹一些 PHP 好用的字串處理 function 。 sprintf(...
今天我們聊到 MVC 框架的另一個重要部分:MVC 的 view。 view 在 MVC 框架裡面,通常是負責處理畫面邏輯的部分。 今天我們來談談如何設計出難以...
這一篇先來講兩個設定,一個是collectionOperations,一個是itemOperations ,前者,我們可以把它看作一個集合的設定,集合裡包含所有...
在 Day 6 介紹了 PHP 的開發環境,接下來就要來玩 PHP 程式碼了。PHP的程式碼範圍應該要使用下面這樣的方法框起來: <?php //這裡放...
來到了第十天,我們終於開始談到 MVC 的部分了! 今天我們來談談怎麼設計出難以維護的 model。 不使用 model Larvel 的 ORM model...
要使用api platform ,我們必須先執行以下command來安裝它的bundle composer require api API 會被套用在Ent...
不要用 migration 首先,最直接的方法,就是不要用 migration。 如果有人提出疑問,這時你可以開始炫耀自己過去的豐功偉業,談談自己之前做過多大的...
HTTP 是一種傳輸協定,主要由Request (請求) 與Response (回應) 來組成,請求和回應是網路溝通的一種過程網路分為兩端,客戶端和服務端 (...
除了 route 之外,要進入到 controller 之前,還要先經過 Middleware 這關。 接著我們就來來談談 Middleware 的設計。 不使...
上一篇對各位看官來說就是一片小蛋糕,這篇頂多就是從一片小蛋糕變成三片小蛋糕而已~ 客製化Validation 必須要有兩樣東西 annotation Cla...
我的大學老師曾說過像標題這樣的話,其實是因為在 PHP 上容易出現漏洞。PHP 是辣個自由的男人,變數不用宣告就能使用、任何變數型態想變就變(有時候不希望變也會...
專案建立好了,再來就是設計 route,讓使用者可以進來了。 下面我們介紹怎麼設計出難以維護的 route RESTful-ish API 路徑大致上符合 RE...
要使用validator , 首先要先裝兩個bundle , validator自己及annotation在第一篇的時候有安裝過了,如果還沒安裝的看官們可以照下...