PHP_CodeSniffer 簡稱 PHPCS,是 PHP 的 Linter 工具,它可以設定程式排版規則,讓大家有一致的 Coding Style,減少讓...
如同第三章所介紹的,Anser 分為三大部分。在這個單元中,將會聚焦在「Service」的設計理念與各類別的使用方式。 上圖顯示的是一個簡單的 Service...
每一個PHP類別、介面、函式、常數都存在一個名稱空間(或是子名稱空間)之下,名稱空間常被用來建立一個上層等級服務提供者名稱,如下 <?php namesp...
雁行,大雁依序以 V 型飛行的本能。 Anser 是筆者從研究所時期開始開發的 PHP Side Project。筆者最初分析了在基於 RESTful 設...
簡介 Service Container Service Container的觀念滿抽象的,以下是其觀念: Laravel 的 Service Contain...
Medium 清新閱讀版:連結 今天讓我們來看看播種器吧! 什麼是播種器 播種器 (Seeder) 是 Laravel 提供的一個批次建立測試資料的功能,可以讓...
function buildDataCheckString(array $init_data): string { ksort($init_data);...
PHPUnit 是 php 的單元測試工具,它可以幫我們檢查程式是否有錯誤,不過驗證有沒有錯的程式還是需要自己寫,但是可以重複使用,也就是說不用再一直手動把變數...
[stream]怎麼從程式內部 call api? 通常撰寫完成 api 後,我會使用 POSTMAN 測試這支 api 功能是否正常運行。啊~如果現在要從程式...
簡介 前面介紹過Model、Repository,或許讀者會好奇這兩者的差異首先,當然Repository不是Laravel預設有的,而實際上,也是有分 用/不...
哈囉大家好! 今年是我第一次參加ithome鐵人賽,身為菜鳥工程師以及第一次參加的我感到非常緊張~(其實是擔心自己無法完成連續30天發文挑戰QQ,希望可以改掉三...
哈囉大家好!挑戰的第二天就是要來了解Laravel這個框架的特色以及比較使用Laravel與撰寫純PHP的差異。下面的資訊是透過閱讀官方文檔與CHAT GPT的...
在這個章節,我們會使用到 User Service 與 Main App,請參考第四章節所提到的內容建立你的本地開發環境。 延續前幾章,你可以將專案內的 ini...
OOP Object-Oriented Programming,物件導向程式可以建立一個包含 data 、funciton 的物件 OOP 的特色: 更快更容...
Controllers(處理資料)mycodeigniter\app\Controllers Models(操作DB資料)mycodeigniter\a...
簡介 Lifecycle是甚麼?程式也有生命嗎?是的,每一段程式都會有起點和終點今天是進階篇最後一篇,透過Lifecycle為這篇章畫下句點 Lifecycle...
簡介 class A extends B implements C 不少的檔案都可以看到類似的結構class 之前簡單介紹過今天稍微介紹Laravel(php...
簡介 Laravel 中的中介層(Middleware)用於處理 HTTP 請求在進入您的應用程序之前或之後的不同階段。它允許您在請求和回應之間執行自定義代碼,...
Medium 清新閱讀版:連結 今天已經是第鐵人賽第24天了! 在前面的23天,與大家分享了許多撰寫 PHPUnit 測試程式碼所需的知識,之後的文章就讓我們來...
說好的 PHP Error Report 呢! 寫程式期間,遇到 Error Report 是日常瑣事,那些有錯誤卻沒能回報的才是恐怖緣起於,寫一個 “註冊”...
調整 Nginx 設定 一開始先來搬家一下,因為網站放在 /var 其實很怪,這是放 log 的地方,所以先在 /srv 中 git clone 把程式抓下來,...
建立測試 Laravel 的 API 測試會放在 tests/Feature 資料夾中,並且可以用 php artisan make:test {測試名} 來建...
PHP Composer PHP 的 Composer 如同 Ruby 的 bundler 用來管理 GEM ((bundler 也是一種 GEM 😳或者說 P...
從程式內部 call api,以 PATCH 為例 從上一篇 [Guzzle] 從程式內部 call api ,我們已經知道 Guzzle Magic meth...
如題:輸入:$num 要產生的數值數量 (正整數) 預設為2個$precision 決定小數下幾位 (正整數) 預設精度為小數下6位 輸出:$weighta...
未來可能會碰上其他新增 domain 結果有 errors 的情形,統一在這裡紀錄。 基本檢查: 資料庫連線 permission php 版本
上一章,我們了解了如何在一個協作器中同時編排順序與並行並存的協作器,本章我們將聚焦在協作器的物件實體本身。在這個章節中,我們利用 PHP 的語法特性與你介紹幾種...
合併陣列 (+) 補充 合併陣列 (+) 補充,在 What is the difference between array_merge and array +...
哈囉大家好~今天算是要正式開始寫程式碼的起點!那就先從昨天玩的routes和blade template開始吧~ 昨天自己試著寫了非常陽春的語錄網頁,利用定義相...
在這個章節,我們會使用到 HttpbinOrg 、 User Service 與 Main App,請參考第四章節所提到的內容建立你的本地開發環境。 延續第四章...