Dev to webs {Coding…}

เรียนรู้การพัฒนาซอฟเวอร์ เพื่อความรู้ที่ยั่งยืน

การใช้งาน Laravel โดยใช้โปรแกรม VS Code

1. การติดตั้งส่วนขยายที่สำคัญสำหรับ Laravel ใน VS Code

เพื่อให้การพัฒนา Laravel เป็นไปอย่างสะดวกและมีประสิทธิภาพ ควรติดตั้งส่วนขยายที่เกี่ยวข้องกับ Laravel ใน VS Code

1.1 Laravel Blade Snippets

  • ส่วนขยายนี้ช่วยในการเขียน Blade Template ของ Laravel ได้ง่ายขึ้น โดยมีคำสั่งอัตโนมัติสำหรับโค้ด HTML และ Blade Template
  • การติดตั้ง: ไปที่แท็บ Extensions ใน VS Code และค้นหา Laravel Blade Snippets แล้วคลิก Install

1.2 Laravel Artisan

  • ส่วนขยายนี้ช่วยให้เราสามารถเรียกใช้งานคำสั่ง Artisan ของ Laravel ได้จาก VS Code โดยไม่ต้องเปิด Terminal เพิ่มเติม
  • การติดตั้ง: ค้นหา Laravel Artisan ใน Extensions และคลิก Install

1.3 PHP Intelephense

  • ช่วยในการแก้ไขโค้ด PHP พร้อมฟีเจอร์ IntelliSense สำหรับการเติมโค้ดอัตโนมัติ การไฮไลต์โค้ด และการตรวจสอบข้อผิดพลาด
  • การติดตั้ง: ค้นหา PHP Intelephense และคลิก Install

1.4 Laravel Extra Intellisense

  • เพิ่มฟีเจอร์ IntelliSense สำหรับ Laravel โดยช่วยให้การค้นหาฟังก์ชัน คำสั่ง และการเชื่อมโยงไปยังไฟล์ต่างๆ ใน Laravel สะดวกขึ้น
  • การติดตั้ง: ค้นหา Laravel Extra Intellisense และคลิก Install

2. การเปิดโปรเจกต์ Laravel ใน VS Code

  1. เปิด VS Code แล้วไปที่ File > Open Folder…
  2. เลือกโฟลเดอร์โปรเจกต์ Laravel ที่ต้องการเปิด (ตัวอย่างเช่น my_laravel_project)
  3. หลังจากเปิดโปรเจกต์แล้ว จะเห็นโครงสร้างไฟล์ของ Laravel เช่น โฟลเดอร์ app, routes, resources เป็นต้น

กรณีที่ยังไม่มีโปรเจค ให้การสร้างโปรเจกต์ Laravel ใน VS Code

  1. เปิด VS Code
  2. เปิด Terminal ใน VS Code โดยไปที่ View > Terminal หรือกด Ctrl + ~

สร้างโปรเจกต์ Laravel ใหม่ด้วย Composer

  1. ใน Terminal พิมพ์คำสั่งเพื่อสร้างโปรเจกต์ Laravel ใหม่
composer create-project laravel/laravel ชื่อโปรเจกต์

เช่น

composer create-project laravel/laravel my-laravel-project

รอให้ Composer ดาวน์โหลดและติดตั้ง Laravel รวมถึง dependencies ทั้งหมดลงในโฟลเดอร์โปรเจค ที่กำหนด

3. การใช้งาน Laravel Artisan ใน VS Code

3.1 การเปิดใช้งาน Artisan Command ผ่าน Terminal

  1. ไปที่ Terminal > New Terminal หรือกด Ctrl + ~ เพื่อเปิด Terminal ใน VS Code
  2. ใช้คำสั่ง Artisan เช่น
php artisan serve

คำสั่งนี้จะรันเซิร์ฟเวอร์ที่ http://localhost:8000 ทำให้สามารถทดสอบโปรเจกต์ Laravel ได้ในเบราว์เซอร์

3.2 การสร้าง Controller ด้วย Artisan

  1. ใน Terminal พิมพ์คำสั่งเพื่อสร้าง Controller ใหม่:
php artisan make:controller MyController

2. จะเห็นว่า Controller ใหม่ถูกสร้างในโฟลเดอร์ app/Http/Controllers


4. การใช้งาน Blade Template ใน VS Code

Blade Template เป็น Template Engine ของ Laravel ที่ช่วยให้เขียนโค้ด HTML และ PHP ได้ง่ายขึ้น VS Code ช่วยให้การใช้งาน Blade Template เป็นไปอย่างมีประสิทธิภาพเมื่อใช้ร่วมกับส่วนขยาย Laravel Blade Snippets

ตัวอย่างการใช้งาน Blade Template

  1. สร้างไฟล์ Blade ใน resources/views เช่น home.blade.php
  2. เขียนโค้ดในไฟล์ home.blade.php:
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Home Page</title>
</head>
<body>
    <h1>Hello, {{ $name }}</h1>
</body>
</html>

3.ใน Controller (MyController) ส่งข้อมูลไปยัง View:

public function showHome()
{
    return view('home', ['name' => 'Laravel']);
}

4.สร้าง Route ใน routes/web.php

Route::get('/home', [MyController::class, 'showHome']);

เปิดเบราว์เซอร์แล้วไปที่ http://localhost:8000/home จะเห็นข้อความ “Hello, Laravel” แสดงอยู่บนหน้าเว็บ

5. การดีบัก (Debug) ใน Laravel บน VS Code

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

การตั้งค่า Debugging

  1. ติดตั้งส่วนขยาย PHP Debug จาก Marketplace
  2. ตั้งค่าไฟล์ launch.json ในโฟลเดอร์ .vscode (VS Code จะสร้างไฟล์นี้โดยอัตโนมัติเมื่อเริ่ม Debug ครั้งแรก)
  3. เพิ่ม Breakpoint ในโค้ดที่ต้องการดีบัก (คลิกที่บรรทัดซ้ายของบรรทัดโค้ดที่ต้องการตรวจสอบ)

เมื่อเรียกใช้งาน URL ที่มีโค้ดนั้นอยู่ จะสามารถหยุดโค้ดที่ Breakpoint และตรวจสอบค่าตัวแปรได้