Dev to webs {Coding…}

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

บทที่ 5: การใช้ Artisan Command Line

Artisan เป็นเครื่องมือ command line ที่มาพร้อมกับ Laravel ซึ่งช่วยให้การพัฒนาแอปพลิเคชันง่ายขึ้น ด้วยคำสั่งที่ Artisan มี นักพัฒนาสามารถสร้างคอนโทรลเลอร์ โมเดล การตั้งค่า migration รวมไปถึงการรันเซิร์ฟเวอร์และคำสั่งอื่นๆ ที่เกี่ยวกับการพัฒนาได้

คำสั่งพื้นฐานของ Artisan

คำสั่งพื้นฐานของ Artisan สามารถรันได้ผ่าน php artisan ซึ่งจะทำให้คุณเห็นรายการคำสั่งทั้งหมดที่สามารถใช้ได้

php artisan

คำสั่ง Artisan ที่ใช้บ่อย

  1. รันเซิร์ฟเวอร์ด้วย Artisan
    • คำสั่งนี้ใช้เพื่อรันเซิร์ฟเวอร์ในเครื่องทดสอบของ Laravel
php artisan serve

หลังจากรันคำสั่งนี้ จะได้ URL ของเซิร์ฟเวอร์ เช่น http://127.0.0.1:8000

การสร้าง Controller

คำสั่งนี้ช่วยสร้างคอนโทรลเลอร์ใหม่

php artisan make:controller ExampleController

การสร้าง Model

ใช้สร้างโมเดลใหม่ในแอปพลิเคชัน

php artisan make:model Example

การสร้าง Migration

ใช้สร้างไฟล์ migration ที่จะช่วยจัดการโครงสร้างฐานข้อมูล

php artisan make:migration create_example_table

การรัน Migration

ใช้สำหรับรันไฟล์ migration ที่สร้างขึ้น เพื่อนำไปใช้งานจริงในฐานข้อมูล

php artisan migrate

การสร้าง Seeder

ใช้สร้างไฟล์ seeder เพื่อเติมข้อมูลตัวอย่างลงในฐานข้อมูล

php artisan make:seeder ExampleSeeder

การใช้งาน Artisan Command

การใช้งาน Artisan Command ทำให้คุณสามารถจัดการโปรเจคได้ง่ายขึ้น ตัวอย่างเช่น เมื่อคุณต้องการเพิ่มคอนโทรลเลอร์ คุณสามารถใช้คำสั่ง php artisan make:controller เพื่อสร้างไฟล์คอนโทรลเลอร์พร้อมโครงสร้างที่กำหนดไว้แล้ว และยังสามารถสร้าง migration เพื่อตั้งค่าโครงสร้างตารางในฐานข้อมูลด้วยคำสั่ง php artisan make:migration

ตัวอย่างการใช้งานคำสั่ง Artisan

  1. สร้าง Controller และ Model พร้อมกัน
php artisan make:model Product -mcr

คำสั่งนี้จะสร้าง Product model พร้อมกับ migration, controller และ resource controller ไปในตัว

2.ล้างการตั้งค่า Cache ของการตั้งค่า

php artisan config:cache

คำสั่งนี้ช่วยเพิ่มความเร็วในการโหลดค่า config โดยจะ cache การตั้งค่าทั้งหมด

3.รัน Artisan Command แบบกำหนดเอง หากคุณสร้าง Artisan Command ขึ้นมาเอง เช่น ClearCacheCommand คุณสามารถรันคำสั่งได้ด้วย:

php artisan make:command ClearCacheCommand