iT邦幫忙

php相關文章
共有 1075 則文章
鐵人賽 Modern Web DAY 19

技術 第十九章、Anser-Saga:協作器交易設計理念 - PHP 微服務入門與開發

Anser Saga 元件設計圖 Anser-Saga 元件基於現有的 Anser-Orchestration 元件進行設計;此元件負責執行與管理在進行分...

鐵人賽 自我挑戰組 DAY 13
我推的Laravel 系列 第 13

技術 【Day-12】我推的Laravel-進階篇-OOP & SOLID

簡介 剛結束Coding Style,今天介紹軟體工程的觀念OOP和SOLID這兩個觀念都是程式設計風格、原則或者說是典範當然不限用於PHP或者Laravel...

鐵人賽 自我挑戰組 DAY 12
PHP 沿途的風景 系列 第 12

技術 [Day 12] [Guzzle] 怎麼從程式內部 call api?

[Guzzle] 怎麼從程式內部 call api? 經過 安裝 PHP 套件 guzzle 概述後,我們知道 Guzzle 是 PHP HTTP client...

鐵人賽 Modern Web DAY 18

技術 第十八章、微服務自身的交易與安全的資源操作 - PHP 微服務入門與開發

在微服務架構中,每個微服務都是一個獨立的單元,擁有自己的資料庫和交易管理。由於微服務之間可能需要進行交互操作,因此確保每個微服務的交易安全和資源操作的安全性是非...

鐵人賽 Software Development DAY 11
開心撰寫 PHPUnit 系列 第 11

技術 Day 11. 使用 Guzzle 重構爬蟲 - 抽出 Interface

我們的 PTTCrawler 目前是注入自己撰寫的 HttpClient class,但 PHP 早就有寫好的 Guzzle 啊,所以我們就可以透過重構的方式來...

鐵人賽 自我挑戰組 DAY 12
我推的Laravel 系列 第 12

技術 【Day-11】我推的Laravel-進階篇-Coding Style

簡介 Coding Style,可以翻作程式碼風格之所以在進階篇的頭篇來作介紹,除了難度之外有以下幾點 閱讀程式的愉悅性: 你應該不會想看到有人把變數命名成$...

鐵人賽 自我挑戰組 DAY 11
PHP 沿途的風景 系列 第 11

技術 [Day 11] 安裝 PHP 套件 guzzle

安裝 PHP 套件 guzzle 安裝/使用 PHP 套件 guzzle 前,應詳閱 guzzle 的官方說明文件,注意本機環境需符合 guzzle 要求,我當...

鐵人賽 Modern Web DAY 17

技術 第十七章、微服務交易與 Saga 設計模式 - PHP 微服務入門與開發

在微服務架構中,每個服務都是獨立且自治的,每個服務都有自己的資料庫系統並維護著自身的資料庫交易實作。當業務流程需要跨多個服務時,便會面臨分散式交易(Distri...

鐵人賽 自我挑戰組 DAY 10

技術 [深入淺出設計模式] 聊一聊目前為止設計模式改變了我什麼?

最近剛接到人生中第一個案子,好像有點不夠認真寫這邊的文章🥲,但對於密集的學習設計模式有蠻多心得和感動想要分享,絕對不是因為我的案子今天審查所以我沒時間看書。(哭...

鐵人賽 自我挑戰組 DAY 11
我推的Laravel 系列 第 11

技術 【Day- 10】我推的Laravel-基礎篇-Testing (with Fake)

簡介 這篇是基礎篇最後一篇啦今天筆者想帶給大家的是一個軟體工程上很常見的TEST當然一如既往,筆者不會在學名上鑽牛角尖做過多的解釋、說明 一樣用情境讓讀者感受T...

鐵人賽 自我挑戰組 DAY 10
PHP 沿途的風景 系列 第 10

技術 [Day 10] [cURL] 從程式內部 call api,以 PATCH 為例

[cURL] 從程式內部 call api,以 PATCH 為例 從上一篇 [cURL] 常用的 curl_setopt() 介紹 ,我們已經知道常用 curl...

鐵人賽 Modern Web DAY 16

技術 第十六章、Anser-Orchestration:建立訂單,與三個微服務溝通的協作器 - PHP 微服務入門與開發

如果你是跟著文章一天接著一天實作的讀者,那麼你需要確保你的 Anser-Tutorial-Service 使用的是最新的 v1.0.3 以上的版本;或者是在你...

鐵人賽 自我挑戰組 DAY 10
我推的Laravel 系列 第 10

技術 【Day- 9】我推的Laravel-基礎篇-Middlware

簡介 Laravel 中的中介層(Middleware)用於處理 HTTP 請求在進入您的應用程序之前或之後的不同階段。它允許您在請求和回應之間執行自定義代碼,...

鐵人賽 自我挑戰組 DAY 9
PHP 沿途的風景 系列 第 9

技術 [Day 09] 常用的 curl_setopt() 介紹

[cURL] 常用的 curl_setopt() 介紹 從上一篇 [cURL] 怎麼從程式內部 call api? ,我們已經知道如何用 PHP cURL fu...

鐵人賽 Modern Web DAY 15

技術 第十五章、Anser-Orchestration:深入指揮執行週期的協作器 - PHP 微服務入門與開發

上一章,我們了解了如何在一個協作器中同時編排順序與並行並存的協作器,本章我們將聚焦在協作器的物件實體本身。在這個章節中,我們利用 PHP 的語法特性與你介紹幾種...

鐵人賽 Software Development DAY 8
開心撰寫 PHPUnit 系列 第 8

技術 Day 08. 用測試來寫爬蟲 - Extract Method

今天我們就來試試在 PHPUnit 裡寫爬蟲,我們就來爬PTT的首頁吧 建立測試案例 我們可以很快速的建立第一個測試案例,寫完測試案例後立刻執行一次測試得到紅...

鐵人賽 Security DAY 8

技術 Day 08 | [CTF.WEB] PHP代碼/命令注入漏洞

PHP代碼注入漏洞 這是一種非常常見的網絡安全漏洞。一般成因是應用程式對於用戶輸入的處理不當,以致用戶輸入的內容沒有經過足夠嚴格的驗證及過濾、使用者提供的PHP...

鐵人賽 自我挑戰組 DAY 8
PHP 沿途的風景 系列 第 8

技術 [Day08] [PHP cURL] 怎麼從程式內部 call api?

[PHP cURL] 怎麼從程式內部 call api? 經過 cURL, curl, CURL 到底誰是誰? 概述後,我們知道 PHP 有支援 cURL 方法...

鐵人賽 Modern Web DAY 14

技術 第十四章、Anser-Orchestration:「順序」與「並行」共存的複雜服務協作 - PHP 微服務入門與開發

在現實世界的開發環境中,我們不可能永遠碰到最簡單的業務狀況,一定會有不同的複雜溝通需要處理。而在複雜的微服務架構中,如何確保多個服務之間的協作不僅高效且容易維護...

鐵人賽 Modern Web DAY 7

技術 Laravel: DB 新增欄位&刪除表單-Day06

昨天看了我們怎麼跑migrate建立表單:Laravel-資料的大遷徙Migration-Day05今天來看一些補充的操作:新增欄位、刪除表單等等。 新增或刪除...

鐵人賽 Software Development DAY 7
開心撰寫 PHPUnit 系列 第 7

技術 Day 07. 讓自己的程式進化 - 重構

什麼是重構 重構就是『在不改變外部行為的狀況下,改變程式結構或擴充程式功能』,所以我們在調整程式結構的時候就會希望滿足以下條件 確認修改後的程式執行結果不變...

鐵人賽 Software Development DAY 7
開心撰寫 PHPUnit 系列 第 7

技術 Day 07. 讓自己的程式進化 - 重構

什麼是重構 重構就是『在不改變外部行為的狀況下,改變程式結構或擴充程式功能』,所以我們在調整程式結構的時候就會希望滿足以下條件 確認修改後的程式執行結果不變...

鐵人賽 Modern Web DAY 13

技術 第十三章、Anser-Orchestration:處理服務協作的回傳 - PHP 微服務入門與開發

緊接著上一個章節,本章將討論如何處理一個協作器的回傳。 定義協作器執行結束後的回傳內容 協作器成功 延續上一章的範例程式碼,我們繼續往下看。 protected...

鐵人賽 Modern Web DAY 12

技術 第十二章、Anser-Orchestration:處理服務協作邏輯 - PHP 微服務入門與開發

從這個章節開始,我們將會使用到第四章中除了 Main App 以外的所有服務。因此,尚未建立相關環境的讀者請前往第四章並依照教學建立起你的本地環境;除此之外,我...

鐵人賽 自我挑戰組 DAY 5
PHP 沿途的風景 系列 第 5

技術 [Day 05] [stream]怎麼從程式內部 call api?

[stream]怎麼從程式內部 call api? 通常撰寫完成 api 後,我會使用 POSTMAN 測試這支 api 功能是否正常運行。啊~如果現在要從程式...

鐵人賽 Software Development DAY 5
開心撰寫 PHPUnit 系列 第 5

技術 Day05. 讓 VSCode 來幫助自己寫測試 - 實戰篇

在上一篇僅僅介紹了PHPUnit Test Explorer來幫我們解決執行測試的問題,但還要多寫測試 code 的問題還是沒有被解決啊,今天介紹幾個 exte...

鐵人賽 Modern Web DAY 11

技術 第十一章、Anser-Orchestration:簡單的服務協作 - PHP 微服務入門與開發

在這個章節中,我們會延續使用第九章服務抽象化的程式碼,請實作過第九章的讀者繼續保持你的本地環境;若你是還沒實作過第九章內容的讀者,建議你重回上一章了解 Anse...

鐵人賽 自我挑戰組 DAY 5

技術 【Day-4】我推的Laravel-基礎篇-正式進入Laravel的世界!路由、RESTful API

前言 經過前幾天的環境建置,相信你已經看到自己美美的初始畫面今天讓我們正式進入Laravel的世界,可能是你的第一次,但!不要害怕,讓我們開始吧! 編輯器 工...

鐵人賽 Software Development DAY 4
開心撰寫 PHPUnit 系列 第 4

技術 Day04. 讓 VSCode 來幫助自己寫測試 - PHPUnit Test Explorer

在上一篇中我們已經知道 PHPUnit 怎麼用了,但要產生測試 code 而且還得從編輯器切換到 cli 之後再執行vendor/bin/phpunit,這樣實...

鐵人賽 自我挑戰組 DAY 4
PHP 沿途的風景 系列 第 4

技術 [Day 04] PHP Composer

PHP Composer PHP 的 Composer 如同 Ruby 的 bundler 用來管理 GEM ((bundler 也是一種 GEM 😳或者說 P...