
Composer & Autoloading
พื้นฐาน Composer, composer.json, autoloading PSR-4, การจัดการ dependency, semantic versioning, scripts, การตรวจสอบความปลอดภัย
1Composer ในระบบนิเวศ PHP คืออะไร?
Composer ในระบบนิเวศ PHP คืออะไร?
คำตอบ
Composer คือตัวจัดการ dependency มาตรฐานสำหรับ PHP ที่ช่วยให้ประกาศและติดตั้งไลบรารีที่โปรเจกต์ต้องพึ่งพาได้ มันจัดการเวอร์ชันที่เข้ากันได้โดยอัตโนมัติและดาวน์โหลด package จาก Packagist ต่างจาก PEAR (ตัวจัดการแบบเก่า) Composer ติดตั้ง dependency แยกตามแต่ละโปรเจกต์ ไม่ใช่แบบ global
2ไฟล์ใดที่บรรจุรายการ dependency ของโปรเจกต์ PHP ที่จัดการด้วย Composer?
ไฟล์ใดที่บรรจุรายการ dependency ของโปรเจกต์ PHP ที่จัดการด้วย Composer?
คำตอบ
ไฟล์ composer.json คือ manifest ของโปรเจกต์ที่ประกาศ dependency ทั้งหมด, script ที่กำหนดเอง, การตั้งค่า autoloading และ metadata ของโปรเจกต์ ไฟล์นี้จะถูกควบคุมเวอร์ชันใน Git และแก้ไขด้วยตนเอง ส่วน composer.lock ถูกสร้างขึ้นโดยอัตโนมัติและไม่ควรแก้ไขด้วยมือ
3คำสั่ง Composer ใดที่ติดตั้ง dependency ของโปรเจกต์โดยไม่อัปเดต composer.lock?
คำสั่ง Composer ใดที่ติดตั้ง dependency ของโปรเจกต์โดยไม่อัปเดต composer.lock?
คำตอบ
คำสั่ง composer install จะอ่านไฟล์ composer.lock (หรือ composer.json หากไม่มี .lock) และติดตั้งเวอร์ชันที่ระบุไว้อย่างแม่นยำ ทำให้การติดตั้งเหมือนกันในทุกสภาพแวดล้อม ในโปรดักชันหรือเมื่อ clone โปรเจกต์ ให้ใช้ install เสมอเพื่อจำลองสภาพแวดล้อมที่แน่นอน คำสั่ง update จะอัปเกรดเวอร์ชันและแก้ไข composer.lock
ความแตกต่างระหว่าง require และ require-dev ใน composer.json คืออะไร?
ไฟล์ composer.lock มีบทบาทอย่างไร?
+15 คำถามสัมภาษณ์
หัวข้อสัมภาษณ์ Laravel อื่นๆ
พื้นฐาน PHP
พื้นฐาน OOP ใน PHP
พื้นฐาน Laravel
Laravel Routing
Blade Templates
Request & Response
พื้นฐาน Eloquent ORM
Eloquent Relationships
Migrations & Schema Builder
การตรวจสอบและฟอร์ม
การยืนยันตัวตน
การให้สิทธิ์และ Policies
API Resources & Authentication
Middleware
Service Container & DI
Queues & Jobs
Events & Listeners
การแจ้งเตือนและเมล
File Storage
Testing & PHPUnit
Caching
Livewire & Inertia
Eloquent Advanced
Repository Pattern
Laravel Packages
Performance Optimization
Security Best Practices
Laravel Octane
Laravel Distributed Systems
Observability & Monitoring
Deployment & DevOps
เชี่ยวชาญ Laravel สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี