iT邦幫忙

php相關文章
共有 1117 則文章
鐵人賽 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的封包一定要是部屬好...

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

技術 【Day-27】我推的Laravel-實戰篇-部屬到Render

簡介 當作品完成到一個進度,都會想部屬到雲上 能夠讓其他人看見 測試第三方API 訓練部屬能力 之前有寫過類似的文章教學 當然還有其他GCP、AWS、Her...

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

技術 【Day-23】我推的Laravel-實戰篇-Horizon

簡介 Horizon是一款觀察Queue的開發者工具 Laravel Horizon provides a beautiful dashboard and c...

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

技術 【Day-22】我推的Laravel-實戰篇-Telescope

簡介 Telescope是一款很棒的開發者輔助工具,可以透過此看到各項資訊,以下為原文 Telescope provides insight into the...

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

技術 【Day-21】我推的Laravel-實戰篇-Laravel 10 新功能

簡介 這篇是實戰篇第一篇,當然先來點輕鬆的~(哪次不輕鬆作為2023年的教學,當然要來認識Laravel 10究竟有甚麼酷東西(雖然已經快要Laravel 11...

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

技術 【Day-20】我推的Laravel-進階篇-Lifecycle in Laravel

簡介 Lifecycle是甚麼?程式也有生命嗎?是的,每一段程式都會有起點和終點今天是進階篇最後一篇,透過Lifecycle為這篇章畫下句點 Lifecycle...

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

技術 【Day-19】我推的Laravel-進階篇-Session & Cookie

簡介 Session和Cookie常會用在儲存用戶訊息和管理用戶狀態,Laravel也有一套現成的可以使用最常見的交互使用情境就是登入、登入後記錄Cookie,...

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

技術 【Day-18】我推的Laravel-進階篇-Extend & Implement

簡介 class A extends B implements C 不少的檔案都可以看到類似的結構class 之前簡單介紹過今天稍微介紹Laravel(php...

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

技術 【Day-17】我推的Laravel-進階篇-Model Relation & N+1 Query問題

簡介 前面介紹過Model、Repository,或許讀者會好奇這兩者的差異首先,當然Repository不是Laravel預設有的,而實際上,也是有分 用/不...

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

技術 【Day-16】我推的Laravel-進階篇-Interface & Contract Pattern

簡介 前面有提到類(Class)、物件(Object)、介面(Inerface)的關係,今天稍微深入Interface以及Contract Interface常...

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

技術 【Day-15】我推的Laravel-進階篇-Queue

簡介 Laravel Queue中文可以翻作佇列,字面上理解就是一個等著做事的程序 在Laravel對Queue的解釋中提到,通常可能需要長時間的任務,如: 解...

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

技術 【Day-14】我推的Laravel-進階篇-Service Container & Service Provider

簡介 Service Container Service Container的觀念滿抽象的,以下是其觀念: Laravel 的 Service Contain...

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

技術 【Day-13】我推的Laravel-進階篇-Service & Repository Pattern

簡介 上篇介紹完SOLID,本想接著介紹Service Container & Service Provider但想想,一直在理論方面可能太過乏味(絕對...

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

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

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

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

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

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

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

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

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

鐵人賽 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 方法...

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

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

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

鐵人賽 Modern Web DAY 14

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

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