symfony cli skeleton
v1.0.0
โครงสร้างโปรเจ็กต์ CLI ของ Thi ต้องการใช้โค้ดจำนวนน้อยที่สุดที่จำเป็นในการเขียนโปรเจ็กต์อินเทอร์เฟซบรรทัดคำสั่งโดยใช้ Symfony Console
โครงสร้างโฟลเดอร์เป็นไปตามโครงสร้างแอปพลิเคชัน Domain Driven Design ที่เรียบง่ายโดยแนะนำการแยกความรับผิดชอบของแอปพลิเคชัน โดเมน ส่วนต่อประสานผู้ใช้ และโครงสร้างพื้นฐาน
คุณสมบัติขั้นต่ำที่จำเป็นสำหรับการพัฒนาแอปพลิเคชัน CLI รวมอยู่ด้วย:
/src
Command
อัตโนมัติโดยตรงไปยังแอปพลิเคชันคอนโซล CLI การรันชุดทดสอบ PHPUnit สามารถทำได้โดยการรัน composer run tests
โฟลเดอร์ /tests
ได้รับการลงทะเบียนอัตโนมัติโดยผู้แต่ง และเป็นไปตามโครงสร้างแอปพลิเคชัน DDD แต่ไม่มีการทดสอบจริงกับโครงกระดูก
การลงทะเบียนคำสั่งลงในแอปพลิเคชัน CLI เป็นเพียงการกำหนดค่าอัตโนมัติเพียงอย่างเดียวที่มีอยู่ในโครงกระดูกนี้ ดังที่สามารถพบได้ใน config/services.php
/src/UserInterface/Cli
) และปล่อยให้มันขยาย SymfonyComponentConsoleCommandCommand
bin/console
คำสั่งที่สร้างขึ้นจะพร้อมใช้งาน >=8.0.2
โดยเปิดใช้งานส่วนขยาย ext-mbstring