Symfony

Console & Commands

คำสั่งที่กำหนดเอง, อาร์กิวเมนต์, ตัวเลือก, การจัดรูปแบบเอาต์พุต, คำสั่งแบบโต้ตอบ, แถบความคืบหน้า

18 คำถามสัมภาษณ์·
Mid-Level
1

ควรขยายคลาสฐานใดเพื่อสร้าง console command แบบกำหนดเองใน Symfony?

คำตอบ

ในการสร้าง console command ใน Symfony ต้องขยายคลาส Command จากคอมโพเนนต์ Console คลาสนี้มีเมธอดทั้งหมดที่จำเป็นในการกำหนดชื่อ คำอธิบาย อาร์กิวเมนต์ และตัวเลือกของคำสั่ง รวมถึงเมธอด execute() ที่บรรจุตรรกะทางธุรกิจ แอตทริบิวต์ #[AsCommand] ช่วยให้กำหนดค่าคำสั่งแบบประกาศได้

2

แอตทริบิวต์ PHP ใดที่อนุญาตให้กำหนดค่า command ของ Symfony แบบ declarative ตั้งแต่ PHP 8?

คำตอบ

แอตทริบิวต์ #[AsCommand] ที่ถูกนำมาใช้ใน Symfony 6 ช่วยให้สามารถกำหนดค่า command แบบ declarative ได้ โดยรับชื่อ command เป็นอาร์กิวเมนต์แรกและรับคำอธิบายเป็นทางเลือก สิ่งนี้แทนที่การกำหนดค่าในเมธอด configure() สำหรับข้อมูลพื้นฐาน ทำให้โค้ดอ่านง่ายและกระชับขึ้น ในขณะที่ยังคงสามารถใช้ configure() สำหรับการกำหนดค่าที่ซับซ้อนกว่าได้

3

ความแตกต่างพื้นฐานระหว่าง argument และ option ใน command คอนโซลของ Symfony คืออะไร?

คำตอบ

argument คือค่าตามตำแหน่ง ซึ่งจำเป็นหรือเป็นทางเลือกก็ได้ ถูกส่งต่อทันทีหลังชื่อ command (เช่น app:user:create john) ส่วน option จะนำหน้าด้วย -- (หรือ -) และอาจมีค่าหรือเป็น flag แบบบูลีน (เช่น --verbose, --format=json) arguments มีลำดับและถูกระบุด้วยตำแหน่ง ในขณะที่ options สามารถปรากฏในลำดับใดก็ได้

4

เมธอดใดของ command ที่บรรจุตรรกะหลักที่จะถูกเรียกใช้?

5

จะกำหนด argument ที่จำเป็นใน command ของ Symfony ได้อย่างไร?

+15 คำถามสัมภาษณ์

หัวข้อสัมภาษณ์ Symfony อื่นๆ

PHP สมัยใหม่ (8.1+)

Junior
20 คำถาม

พื้นฐาน Symfony

Junior
25 คำถาม

Routing & Controllers

Junior
20 คำถาม

Twig & Templates

Junior
20 คำถาม

พื้นฐาน Doctrine ORM

Junior
25 คำถาม

ฟอร์ม Symfony

Junior
22 คำถาม

การตรวจสอบความถูกต้องของข้อมูล

Junior
18 คำถาม

Dependency Injection & Services

Mid-Level
24 คำถาม

Security & Authentication

Mid-Level
26 คำถาม

Doctrine ขั้นสูง

Mid-Level
24 คำถาม

API Platform

Mid-Level
22 คำถาม

Serializer Component

Mid-Level
20 คำถาม

Events & Event Subscribers

Mid-Level
20 คำถาม

Messenger Component

Mid-Level
22 คำถาม

HTTP Client

Mid-Level
18 คำถาม

Cache & ประสิทธิภาพ

Mid-Level
20 คำถาม

Workflow Component

Mid-Level
18 คำถาม

Testing Symfony

Mid-Level
22 คำถาม

Mailer Component

Mid-Level
16 คำถาม

การแปลและ i18n

Mid-Level
16 คำถาม

EasyAdmin Bundle

Mid-Level
18 คำถาม

สถาปัตยกรรม Symfony

Senior
24 คำถาม

ประสิทธิภาพและการเพิ่มประสิทธิภาพ

Senior
22 คำถาม

ความปลอดภัยขั้นสูง

Senior
22 คำถาม

Custom Bundles

Senior
20 คำถาม

Microservices ด้วย Symfony

Senior
22 คำถาม

Real-time & WebSockets

Senior
18 คำถาม

Deployment & DevOps

Senior
20 คำถาม

เชี่ยวชาญ Symfony สำหรับการสัมภาษณ์ครั้งถัดไป

เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์

เริ่มใช้ฟรี