iT邦幫忙

php相關文章
共有 1136 則文章
鐵人賽 Modern Web DAY 28

技術 第二十八章、高效能PHP:SWOW & Workerman - 以 Coroutine 實現的非阻塞常駐型 PHP Web 伺服器 - PHP 微服務入門與開發

一直以來,多數的 PHP 應用程式都是阻塞式地執行。當 PHP 程式遇到如資料庫查詢或檔案讀寫等操作時,它會等待這些動作完成才繼續執行下一行程式碼。在較高並行處...

鐵人賽 Modern Web DAY 27

技術 第二十七章、高效能PHP:Workerman - 常駐型 PHP Web 伺服器 - PHP 微服務入門與開發

PHP,作為網頁開發的主流語言之一,從誕生到現在已近三十個年頭。至今大部分執行 PHP 的方式大多都採用無狀態的方式執行。傳統的 PHP 執行模式雖然便利和成熟...

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

技術 [Day 21] Call Api: Resource 分頁顯示

Call Api: Resource 分頁顯示 曾經我對 Laravel 分頁的方法名稱感到疑惑,我曾經以為 Eloquent’s resource 表示單一筆...

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

技術 [Day 20] Call API: Format Response

Call API: Format Response 在 [Day 14] Laravel HTTP Response 簡介 一文中,提到 Laravel 會自動...

鐵人賽 Modern Web DAY 26

技術 第二十六章、Anser: 與框架整合,以 CodeIgniter4 為例 - PHP 微服務入門與開發

經歷了將近一個月的分享,筆者已完整地傳達了 Anser 的開發理念,因此在接下來的章節中將會向外擴張一些額外的知識。Anser 在開發的過程中並沒有依賴外部的軟...

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

技術 [Day 19] Laravel 的 XXXResource::make() 的 make() 作用 - new static()

Laravel 的 XXXResource::make() 的 make() 作用 - new static() 既上篇 Laravel 的 XXXResour...

鐵人賽 Modern Web DAY 25

技術 第二十五章、Anser-Saga:深入執行週期的高可用性元件 - PHP 微服務入門與開發

從前兩章的實作中,我們了解了如何使用 Anser 的交易措施,在保持微服務資料一致性的情況下,也能有一些手段提高協作器的可用性。在經歷了兩章的實作,你應該會好奇...

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

技術 [Day 18] Laravel 的 XXXResource::make() 的 make() 作用 - Late Static Bindings

Laravel 的 XXXResource::make() 的 make() 作用 - Late Static Bindings 探詢關鍵字 static ,起...

鐵人賽 Modern Web DAY 24

技術 第二十四章、Anser-Saga:重新執行被中斷的協作器快照 - PHP 微服務入門與開發

在動態且複雜的協作器實作中,面對各式各樣的異常情況及不可預期的錯誤是在所難免的。在前幾章節中,我們已經探討了利用 Anser-Saga 的高可用性元件,對被中斷...

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

技術 [Day 17] Laravel 的 XXXResource::make() 的 make() 作用 - 我以為的 static

Laravel 的 XXXResource::make() 的 make() 作用 - 我以為的 static 我以為我知道 PHP 的 static 在做哪些...

鐵人賽 Modern Web DAY 23

技術 第二十三章、Anser-Saga:補償被中斷的協作器快照 - PHP 微服務入門與開發

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

鐵人賽 Modern Web DAY 22

技術 第二十二章、Anser-Saga:替你的協作器加上一層保護 - PHP 微服務入門與開發

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

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

技術 [Day 15] 好奇 **陣列** 轉換為 JSON Response,真的嗎?

好奇 陣列 轉換為 JSON Response,真的嗎? Laravel 會自動將 陣列 轉換為 JSON Response,這句話是擷取至 Laravel 文...

鐵人賽 Modern Web DAY 21

技術 第二十一章、Anser-Saga: 高可用性設計理念 - PHP 微服務入門與開發

在服務協作的設計模式中,所有的流程控制與邏輯決策皆由協作器掌握。一旦協作器遭遇意外故障,將會導致資料遺失,進而無法保證資料一致性。我們可以透過故障轉移(Fail...

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

技術 [Day 14] Laravel HTTP Response 簡介

Laravel HTTP Response 簡介 前幾篇文章都在講述『怎麼從程式內部 Call API』等文章,這篇文章開始敘述 Call API 得到的 re...

鐵人賽 Modern Web DAY 20

技術 第二十章、Anser-Saga:替協作器加上補償 - PHP 微服務入門與開發

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

鐵人賽 Modern Web DAY 19

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

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

鐵人賽 Modern Web DAY 18

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

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

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

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

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

鐵人賽 Modern Web DAY 17

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

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

鐵人賽 自我挑戰組 DAY 10

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

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

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

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

從程式內部 call api,以 PATCH 為例 從上一篇 [Guzzle] 從程式內部 call api ,我們已經知道 Guzzle Magic meth...

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

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

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

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

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

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

鐵人賽 自我挑戰組 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 9
PHP 沿途的風景 系列 第 9 篇

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

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

鐵人賽 Modern Web DAY 15

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

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

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

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

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

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

技術 【Day-28】我推的Laravel-實戰篇-Line Bot with OpenAI - Part 1

簡介 上一篇已經部屬好專案,現在可以透過部屬好的專案接收第三方API為甚麼? 以Line Bot為例,專案送出API很容易,但要收到Line的封包一定要是部屬好...