iT邦幫忙

php相關文章
共有 1112 則文章
鐵人賽 DevOps DAY 22

技術 【Walking Skeleton】Day22 - 安裝 Composer 讓 autoload 來幫你自動 require 函式庫吧!

在安裝 Composer 之前需要安裝過 PHP,因為 Composer 本身就是用 PHP 寫的,可以使用 php -v 來檢查有沒有安裝,如果沒有安裝的話,...

鐵人賽 Modern Web DAY 29

技術 第二十九章、高效能PHP: Anser 與非阻塞常駐型 PHP Web 伺服器 - PHP 微服務入門與開發

經過了前兩章的分享,我們成功地使用 PHP 建立起了一個非阻塞的常駐型伺服器。本章我們將關注於如果將 Workerman 與 Swow 等技術與 Anser 進...

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

技術 [Day 22] Call API: SystemResponse 結合 Resource Collections

Call API: SystemResponse 結合 Resource Collections 在 [Day 16] 自制 Laravel helper re...

鐵人賽 DevOps DAY 21

技術 【Walking Skeleton】Day21 - 命名空間 namespace 和 use 是做什麼用的?

沒有 namespace 的時候 有一個專案 school 和兩個函式庫 lib_a、lib_b,好死不死這兩個函式庫中的 class 名稱是一樣的,都叫做 S...

鐵人賽 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 以上的版本;或者是在你...