GyaanSetu PHP

PHP, Laravel และ WordPress

21 articlesDeep, practical knowledge

การตั้งค่า BayarCash ใน Laravel อย่างถูกวิธี

การตั้งค่า BayarCash ใน Laravel อย่างถูกวิธี หากคุณสร้าง SaaS สำหรับตลาดมาเลเซีย ในที่สุดคุณก็จำเป็นต้องใช้ FPX ซึ่ง BayarCash เป็นตัวเลือกที่นิยมใช้กันทั่วไป ตัว SDK ไม่ใช่ปัญหา...

PHP · 2 min read

การทำ Migration ที่จะไม่ทำให้ระบบ Production พัง

การทำ Migration ที่จะไม่ทำให้ระบบ Production พัง การทำ migration ทำงานได้อย่างสมบูรณ์แบบบนเครื่องของคุณ คุณตัดสินใจ deploy ในวันศุกร์ตอน 6 โมงเย็นเพราะคิดว่ามันเป็นงานเล็กๆ แต่แล้วการ deploy ก็ค้าง หรือที่แย่กว่านั้นคือ...

PHP · 2 min read

ความจริงเกี่ยวกับ Async PHP: Fibers, epoll และ PHP 8.6

ความจริงเกี่ยวกับ Async PHP: Fibers, epoll และ PHP 8.6 ผมทำงานกับ Laravel มาหลายปี ผมใช้ PHP แบบ sync เมื่อมี request เข้ามา กระบวนการก็จะทำงาน และส่ง response กลับไป ผมไม่เคยจำเป็นต้อง...

PHP · 2 min read

การสร้าง Search Modal สำหรับเว็บไซต์ WordPress ที่มีการจำกัดการเข้าถึง

การสร้าง Search Modal สำหรับเว็บไซต์ WordPress ที่มีการจำกัดการเข้าถึง บทช่วยสอนการค้นหาของ WordPress ส่วนใหญ่นั้นง่ายเกินไป โดยมักจะบอกให้คุณเพียงแค่ลาก widget ไปวางไว้ในส่วนหัว (header) ซึ่งวิธีนี้ใช้ได้กับบล็อกสาธารณะ แต่มันใช้ไม่ได้กับ...

PHP · 2 min read

การสร้าง Video Heatmaps ด้วย HyperLogLog ใน PostgresQ

การสร้าง Video Heatmaps ด้วย HyperLogLog ใน PostgresQ คุณต้องการแสดงให้บรรณาธิการเห็นอย่างชัดเจนว่าผู้ชมหยุดดูวิดีโอที่จุดไหน เพื่อที่จะทำเช่นนี้ได้ คุณจำเป็นต้องมี heatmap ซึ่ง heatmap นี้จะแสดงจำนวนผู้ใช้ที่ไม่ซ้ำกัน...

PHP · 2 min read

การสร้างโมดูล AI สำหรับห้องข่าวด้วย PHP

การสร้างโมดูล AI สำหรับห้องข่าวด้วย PHP คนส่วนใหญ่คิดว่า AI ในห้องข่าวหมายถึงแค่ช่องแชทขนาดใหญ่เพียงช่องเดียว แต่นี่คือความผิดพลาด เพราะโมเดลแบบนั้นจะนำไปสู่ฟีเจอร์ที่คนใช้งานเพียงครั้งเดียวแล้วก็เลิกใช้ไป...

PHP · 2 min read

Laravel: จากเวอร์ชัน 5 สู่ปัจจุบัน

Laravel: จากเวอร์ชัน 5 สู่ปัจจุบัน Laravel ไม่ได้เพียงแค่เปลี่ยนแปลง แต่มันเติบโตขึ้น หากคุณเปิดโปรเจกต์ Laravel 5 เก่าๆ คุณจะเห็นเหมือนบ้านที่มีห้องจากยุคสมัยที่ต่างกัน มันใช้งานได้ แต่ทว่า...

PHP · 2 min read

บันทึกการพัฒนา: รอยต่อของ Driver, บั๊ก URL และการตั้งค่า DB

บันทึกการพัฒนา: รอยต่อของ Driver, บั๊ก URL และการตั้งค่า DB ฉันใช้เวลาทั้งวันไปกับการสร้างแพลตฟอร์ม และมีแนวคิดด้านสถาปัตยกรรมหนึ่งที่ปรากฏขึ้นมาตลอด นั่นคือ คุณต้องสร้างรอยต่อระหว่างสิ่งที่คุณทำและที่ที่คุณ...

PHP · 2 min read

สร้างจุดเชื่อมต่อตั้งแต่วันแรก

สร้างจุดเชื่อมต่อตั้งแต่วันแรก การสร้างแพลตฟอร์มสำหรับข้อมูลปริมาณมหาศาลทำให้คุณต้องตัดสินใจ คุณต้องการฐานข้อมูลที่รวดเร็วสำหรับการจัดเก็บข้อมูลในระยะยาว แต่การตั้งค่าระบบที่ซับซ้อนตั้งแต่วันแรกนั้นเป็นเรื่องที่ห...

PHP · 2 min read

การรักษาความปลอดภัยให้กับ AI Agents ด้วยเครื่องมือ Laravel MCP

การรักษาความปลอดภัยให้กับ AI Agents ด้วยเครื่องมือ Laravel MCP การอนุญาตให้ AI agent เข้าถึงแอปของคุณผ่าน MCP เปรียบเสมือนการยื่นพวงกุญแจให้ใครสักคน หากคุณไม่กำหนดกฎเกณฑ์ไว้ พวกเขาอาจจะเปิดประตูผิดบานได้...

PHP · 2 min read

วิธีที่ผมสร้าง Sliding Window Rate Limiter ใน Redis

วิธีที่ผมสร้าง Sliding Window Rate Limiter ใน Redis: Video API ของเราเคยล่มทุกเย็นตอนเวลา 20:00 น. UTC ซึ่งไม่ใช่ทราฟฟิกจริง แต่เป็นเพราะมีสแครปเปอร์บางส่วนพบ trending endpoint ของเราและ...

PHP · 2 min read

การนำ MCP Server ไปใส่ไว้ในแอป Laravel

การนำ MCP Server ไปใส่ไว้ในแอป Laravel: AI agents ต้องการอะไรที่มากกว่าแค่ UI ที่ถูก scrape มา พวกมันต้องการวิธีในการเรียกใช้เครื่องมือเฉพาะทางพร้อมกับสิทธิ์การใช้งานที่เหมาะสม นี่คือสิ่งที่ Model Conte…

PHP · 2 min read

CSV Injection: เมื่อปุ่ม Export กลายเป็นช่องทางรันโค้ด

CSV Injection: เมื่อปุ่ม Export กลายเป็นช่องทางรันโค้ด ลูกค้ากรอกชื่อของพวกเขา โดยพิมพ์ =HYPERLINK("http://evil.example/leak", "click") ระบบของคุณยอมรับข้อมูลนั้น และมันดูเหมือนว่า...

PHP · 2 min read

จาก PHP สู่ Go: สิ่งที่ต้องใช้เวลาปรับเปลี่ยนวิธีคิดนานที่สุด

จาก PHP สู่ Go: สิ่งที่ต้องใช้เวลาปรับเปลี่ยนวิธีคิดนานที่สุด ผมเขียน PHP มา 7 ปี และใช้ Laravel มาถึง 5 ปี เมื่อผมย้ายมาใช้ Go เพื่อนำการย้ายระบบจาก Laravel monolith ไปสู่ micro...

PHP · 2 min read

วิธีแก้ไขการตั้งค่า OpenID สำหรับ MCP Connectors

วิธีแก้ไขการตั้งค่า OpenID สำหรับ MCP Connectors สัปดาห์นี้ผมเสียเวลาไปมากกับการแก้ไข MCP connector แบบรีโมท ตัว connector เกิดข้อผิดพลาดอยู่เรื่อยๆ...

PHP · 2 min read

𝗕𝘂𝗶𝗹𝗱𝗶𝗻𝗴 𝗮 𝗠𝘂𝗹𝘁𝗶 𝗥𝗲𝗴𝗶𝗼𝗻 𝗛𝗲𝗮𝗹𝘁𝗵 𝗖𝗵𝗲𝗰𝗸 𝗔𝗴𝗴𝗿𝗲𝗴𝗮𝘁𝗼𝗿

𝗕𝘂𝗶𝗹𝗱𝗶𝗻𝗴 𝗮 𝗠𝘂𝗹𝘁𝗶 𝗥𝗲𝗴𝗶𝗼𝗻 𝗛𝗲𝗮𝗹𝘁𝗵 𝗖𝗵𝗲𝗰𝗸 𝗔𝗴𝗴𝗿𝗲𝗴𝗮𝘁𝗼𝗿 A user in São Paulo hits a dead edge node. They do not file a bug report. They close the t…

PHP · 2 min read

การสำรองข้อมูลการตั้งค่า API Gateway

การสำรองข้อมูลการตั้งค่า API Gateway การจัดการ API gateway หลายตัวนั้นต้องการมากกว่าแค่การส่งออกไฟล์แบบธรรมดา เมื่อคุณต้องจัดการสภาพแวดล้อมการทำงานหลายรูปแบบ เช่น โปรดักชัน...

PHP · 2 min read

10 บั๊ก PHP ที่พบบ่อยในการพัฒนาจริง

10 บั๊ก PHP ที่พบบ่อยในการพัฒนาจริง PHP เป็นภาษาที่ยืดหยุ่นสูง ซึ่งอาจทำให้เกิดความเสี่ยงเมื่อนำไปใช้งานบนระบบจริง (production) โค้ดอาจทำงานได้ปกติบนเครื่องของคุณ...

PHP · 2 min read

การสร้าง Pipeline สำหรับการทำ Video URL Canonicalization

การสร้าง Pipeline สำหรับการทำ Video URL Canonicalization วิดีโอ YouTube เพียงหนึ่งวิดีโอสามารถมี URL ที่แตกต่างกันได้นับสิบแบบ โดย URL หนึ่งอาจใช้โฮสต์สำหรับมือถือ และอีกอันหนึ่ง...

PHP · 2 min read