iT邦幫忙

php相關文章
共有 1112 則文章
鐵人賽 自我挑戰組 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 微服務入門與開發

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

鐵人賽 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 功能是否正常運行。啊~如果現在要從程式...

鐵人賽 Modern Web DAY 11

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

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