iT邦幫忙

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

技術 【Walking Skeleton】Day24 - PHP_CodeSniffer:使用 Linter 來提升 PHP 程式碼品質吧!

PHP_CodeSniffer 簡稱 PHPCS,是 PHP 的 Linter 工具,它可以設定程式排版規則,讓大家有一致的 Coding Style,減少讓...

鐵人賽 Modern Web DAY 5

技術 第五章、Anser-Service:Action 微服務溝通的最小單位 - PHP 微服務入門與開發

如同第三章所介紹的,Anser 分為三大部分。在這個單元中,將會聚焦在「Service」的設計理念與各類別的使用方式。 上圖顯示的是一個簡單的 Service...

技術 PHP-宣告空間名稱筆記記錄

每一個PHP類別、介面、函式、常數都存在一個名稱空間(或是子名稱空間)之下,名稱空間常被用來建立一個上層等級服務提供者名稱,如下 <?php namesp...

鐵人賽 Modern Web DAY 3

技術 第三章、Anser PHP 微服務協作程式庫 - PHP 微服務入門與開發

雁行,大雁依序以 V 型飛行的本能。 Anser 是筆者從研究所時期開始開發的 PHP Side Project。筆者最初分析了在基於 RESTful 設...

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

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

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

鐵人賽 DevOps DAY 15
自動化測試大作戰 系列 第 15

技術 Seeder:播種器

Medium 清新閱讀版:連結 今天讓我們來看看播種器吧! 什麼是播種器 播種器 (Seeder) 是 Laravel 提供的一個批次建立測試資料的功能,可以讓...

技術 Validating data received via the Web App by PHP

function buildDataCheckString(array $init_data): string { ksort($init_data);...

鐵人賽 DevOps DAY 23

技術 【Walking Skeleton】Day23 - 用 PHPUnit 來自動測試程式是否有按照預期運作

PHPUnit 是 php 的單元測試工具,它可以幫我們檢查程式是否有錯誤,不過驗證有沒有錯的程式還是需要自己寫,但是可以重複使用,也就是說不用再一直手動把變數...

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

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

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

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

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

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

鐵人賽 自我挑戰組 DAY 1

技術 DAY1-PHP 框架 Laravel 自學之旅開始!

哈囉大家好! 今年是我第一次參加ithome鐵人賽,身為菜鳥工程師以及第一次參加的我感到非常緊張~(其實是擔心自己無法完成連續30天發文挑戰QQ,希望可以改掉三...

鐵人賽 自我挑戰組 DAY 2

技術 DAY2-Laravel框架的特色與純PHP差異比較

哈囉大家好!挑戰的第二天就是要來了解Laravel這個框架的特色以及比較使用Laravel與撰寫純PHP的差異。下面的資訊是透過閱讀官方文檔與CHAT GPT的...

鐵人賽 Modern Web DAY 8

技術 第八章、Anser-Service:服務重試與過濾器 - PHP 微服務入門與開發

在這個章節,我們會使用到 User Service 與 Main App,請參考第四章節所提到的內容建立你的本地開發環境。 延續前幾章,你可以將專案內的 ini...

技術 PHP 物件導向學習筆記-甚麼是 OOP

OOP Object-Oriented Programming,物件導向程式可以建立一個包含 data 、funciton 的物件 OOP 的特色: 更快更容...

技術 【Codeigniter4 不廢話】第二課: MVC框架使用

Controllers(處理資料)mycodeigniter\app\Controllers Models(操作DB資料)mycodeigniter\a...

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

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

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

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

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

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

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

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

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

鐵人賽 DevOps DAY 24
自動化測試大作戰 系列 第 24

技術 情境題—文章瀏覽與評論(一)

Medium 清新閱讀版:連結 今天已經是第鐵人賽第24天了! 在前面的23天,與大家分享了許多撰寫 PHPUnit 測試程式碼所需的知識,之後的文章就讓我們來...

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

技術 [Day 03] 說好的 PHP Error Report 呢!

說好的 PHP Error Report 呢! 寫程式期間,遇到 Error Report 是日常瑣事,那些有錯誤卻沒能回報的才是恐怖緣起於,寫一個 “註冊”...

鐵人賽 DevOps DAY 25

技術 【Walking Skeleton】Day25 - 在 Github Actions 中加入自動測試和 Linter

調整 Nginx 設定 一開始先來搬家一下,因為網站放在 /var 其實很怪,這是放 log 的地方,所以先在 /srv 中 git clone 把程式抓下來,...

鐵人賽 DevOps DAY 27

技術 【Walking Skeleton】Day27 - Laravel 中的自動測試

建立測試 Laravel 的 API 測試會放在 tests/Feature 資料夾中,並且可以用 php artisan make:test {測試名} 來建...

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

技術 [Day 04] PHP Composer

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

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

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

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

技術 php 產生總和為1的數值陣列,且指定小數精度

如題:輸入:$num 要產生的數值數量 (正整數) 預設為2個$precision 決定小數下幾位 (正整數) 預設精度為小數下6位 輸出:$weighta...

技術 [後端小日子] 在 cPanel 增加 domain

未來可能會碰上其他新增 domain 結果有 errors 的情形,統一在這裡紀錄。 基本檢查: 資料庫連線 permission php 版本

鐵人賽 Modern Web DAY 15

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

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

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

技術 [Day02] 合併陣列 (+) 補充

合併陣列 (+) 補充 合併陣列 (+) 補充,在 What is the difference between array_merge and array +...

鐵人賽 自我挑戰組 DAY 5

技術 DAY5-練習撰寫Laravel框架中的Routes和Controllers

哈囉大家好~今天算是要正式開始寫程式碼的起點!那就先從昨天玩的routes和blade template開始吧~ 昨天自己試著寫了非常陽春的語錄網頁,利用定義相...

鐵人賽 Modern Web DAY 7

技術 第七章、Anser-Service:服務溝通的正確與錯誤處理 - PHP 微服務入門與開發

在這個章節,我們會使用到 HttpbinOrg 、 User Service 與 Main App,請參考第四章節所提到的內容建立你的本地開發環境。 延續第四章...