今天要來介紹Codeigniter的路由!(Routes) 一般來說,Codeigniter的URI和Controller(控制器)存在一對一的關係。我們在Da...
「如何用 Laravel 撰寫難以維護的專案」這系列文章再兩天就結束了。 我們最後一次來談談團隊的氛圍,要避免哪些事情,可以讓專案更加難以維護。 避免衝突 大家...
今天我們再來補充一些團隊氛圍怎麼讓經手專案難以維護的部分。 責任歸屬 每個專案都分配一個負責人,其他人不去過問,也不知道他在做什麼。 這樣,當這個人不在或者離職...
前面幾個禮拜,我們談了很多從專案程式碼的寫法,從變數命名到程式架構,甚至到文件都說了。 除了程式碼和文件這類顯而易見的技術債之外,團隊氛圍的債務更加難以察覺。...
下面我們來談談如果工作上如果遇到 PhpStorm,應該怎麼維持專案的難以維護。 什麼是 PhpStorm 在 PHP 開發的世界裡面,PhpStorm 可以說...
今天我們來談談從排版與程式撰寫的風格規範,怎麼讓專案難以維護。 在 PHP 的世界裡面,要討論程式風格的規範,不可避免的要談到 PSR。 什麼是 PSR PSR...
除了一般的文件以外,更多我們常使用到說明程式碼的方式,就是使用註解。 今天我們來談談怎樣的註解可以讓專案更難維護。 不寫註解 不寫註解。 註解範本 有的 IDE...
今天我們繼續聊聊怎麼撰寫文件,可以讓專案變得難以維護。 紀錄做法不記錄原因 只紀錄程式碼做了什麼事情的細節,但是不描述這段程式碼的功能。 這樣一來,如果出錯的話...
轉接器模式 Adapter Pattern 轉接器模式,顧名思義會在兩個同功能但不同的規格的東西中,當作中間溝通的橋樑,就有點像是健康的大頭菜因為放超過一個禮...
作用域會碰到什麼問題嗎? 就是有可能在當你想要使用別的Class某個私有化方法或變數時,發現紅蚯蚓跟你說不能用,這關係到我們方法跟變數的存取權 存取權分四種...
專案寫的差不多了,我們來聊聊一個很多工程刻意逃避或者忽略的東西:技術文件。 這裡說的技術文件,指的是描述程式碼設計和行為的文件。不是規格說明書或者使用流程的說明...
API (Application Programming Interface)就是一種街口,讓自家前端或第三方可以額外開發或串接資料,通過HTTP(HTTPS)...
大家好,我是 Eric。 昨天我們用 JavaScript 的編碼標準為當代網站開發的三大基礎收尾,今天,我們要進入「WordPress 客製化」的正題。 子佈...
物件池模式 Pool Pattern 物件池模式,每次的買賣都是致富的關鍵,致富不能只靠 40 顆大頭菜,靠的是放滿整座島的大頭菜,因此你需要有個島專門放大頭...
來到了踩地雷之第一篇了~ 這篇要來講前一陣子同事遇到的問題,但小菜鳥也在旁邊跟著偷學了XD 遇到的問題是 , 我們想在後端某個function裡取得特定的IR...
這是一個CI的網址 http(s)://example.com/(index.php)/<控制器類別Controller-class>/<控制...
路由(Routing),顧名思義提供路由與轉送資訊的檔案。 首先看看專案中router資料夾可發現有四個檔案,但個人主要會用到 web.php跟 api.php...
昨天我們提到了龐大專案,以及一些讓他難以維護的技巧。 當我們隨著專案開發,不希望一個專案變成一個難以維護的龐大專案,有時會嘗試拆分成幾個小專案,來組合出我們要的...
說好了這一篇要來結束api platform !! 既然要結束,就來講點補充的東西 => 除了json以外的 format 但是講了這麼多api pla...
CI/CD 討論過後,該來看看程式架構的部分了。 我們來談談怎麼用 Laravel 作出難以維護的 monolith 架構。 什麼是 monolith 架構 多...
建造者模式 Builder Pattern 建造者模式,主要用來建立複雜的物件,就有點像是大頭菜的功能組成,從鈴錢價格、組合數量、現場實價 ... 等等,為了...
CI設定檔架構: /index.php /application/config/* 由於設定項繁多,這邊只說明重要設定。 /index.php...
在現在的專案裡面,CI/CD 流程已經越來越常見了。 今天我們來聊聊怎麼設計一個讓專案難以維護的 CI/CD 流程。 什麼是 CI/CD 流程 CI/CD 流程...
權限,我們可以看作通往各扇門的鑰匙,而我們的各扇門指的就是各支API囉! 權限控管這部分是真的很重要,假設我今天PUT沒有設定權限,遇到有心人士亂送reque...
原型模式 Prototype Pattern 原型模式,你有些物件可能會需要建立很多一樣的物件,只是某些資料不太一樣而已,就有點像是每顆大頭菜都是一模一樣的物...
工廠方法 Factory Method 工廠方法,跟抽象工廠有點像,可是又沒那麼像,抽象工廠的工廠會有個抽象類別,並且把工廠要做且會重工的事情寫在抽象類別當中...
是的,這篇我們要來假裝牛逼...不是啦~總是要把前面的東西統整一下,不然大家看到這裡可能忘了自己是誰... 首先,在建立customize api 前 ,我們...
include() include_once()require() require_once()都屬於可以直接引用外部檔案的函式 require() 主要是將檔...
抽象工廠 Abstract Factory 抽象工廠,跟靜態工廠有點像,只是它沒那麼靜態,你需要先把工廠建立出來,才能開始生產大頭菜,就有點像是星期日的早上時...
假設我今天透過api的集合GET撈出來有幾萬筆十萬筆資料,總不可能全部都讓它們擠在同一個頁面上吧,這樣除了Loading會太大外,使用者要看也不方便,先前在提集...