Mago (มาจาก Mago (Punic: ???, MGN) รูป Carthaginian ที่มีชื่อเสียง) เป็นเครื่องมือสำหรับ PHP ที่มีจุดมุ่งหมายเพื่อจัดหาชุดเครื่องมือเพื่อช่วยให้นักพัฒนาเขียนโค้ดที่ดีขึ้น Mago ได้รับแรงบันดาลใจจากภาษาการเขียนโปรแกรมสนิมและระบบนิเวศของมันมุ่งมั่นที่จะนำความสะดวกสบายความน่าเชื่อถือและประสบการณ์นักพัฒนาที่ยอดเยี่ยมมาสู่โลก PHP
หมายเหตุ: โครงการนี้ก่อนหน้านี้มีชื่อว่า“ Fennec” ก่อนที่จะถูกเปลี่ยนโฉมใหม่เนื่องจากความขัดแย้งในการตั้งชื่อ
คำเตือน
Mago อยู่ในช่วงเริ่มต้นของการพัฒนา ยังไม่ได้ใช้คุณสมบัติหลายอย่างและฟังก์ชั่นที่มีอยู่อาจเปลี่ยนแปลงหยุดพักหรือหยุดทำงานโดยไม่ต้องแจ้งให้ทราบล่วงหน้า ในขณะที่เราไม่ได้โปรโมตหรือโฆษณาโครงการอย่างแข็งขันเรากำลังทำงานในที่สาธารณะเพื่อแบ่งปันความคืบหน้าของเรากับชุมชน
หากต้องการติดตั้ง MAGO สำหรับ MACOS หรือ Linux ล่าสุดอย่างรวดเร็วให้ใช้คำสั่งต่อไปนี้:
curl : curl --proto ' =https ' --tlsv1.2 -sSf https://carthage.software/mago.sh | bashwget : wget -qO- https://carthage.software/mago.sh | bashในการระบุไดเรกทอรีที่กำหนดเองสำหรับไบนารีให้ใช้ตัวเลือก-Install-DIR:
curl --proto ' =https ' --tlsv1.2 -sSf https://carthage.software/mago.sh | bash -s -- --install-dir= " /.bin " หากไดเรกทอรีไม่ได้อยู่ใน PATH ของคุณสคริปต์จะให้คำแนะนำในการเพิ่ม
sudo หากคุณต้องการติดตั้ง MAGO ทั้งระบบคุณสามารถใช้ sudo กับคำสั่งการติดตั้ง:
curl --proto ' =https ' --tlsv1.2 -sSf https://carthage.software/mago.sh | sudo bash คุณสามารถค้นหาไบนารีที่คอมไพล์ล่วงหน้าสำหรับแพลตฟอร์มต่าง ๆ ในหน้าเผยแพร่ของเรา เพียงดาวน์โหลดไฟล์เก็บถาวรสำหรับแพลตฟอร์มของคุณแยกออกและวาง Mago Binary ที่ไหนสักแห่งใน PATH ของคุณ
หากคุณติดตั้ง Rust คุณสามารถติดตั้ง Mago โดยใช้สินค้า:
cargo install magoในการติดตั้ง Mago จากแหล่งที่มาคุณสามารถโคลนที่เก็บและสร้างโครงการโดยใช้สินค้า:
git clone https://github.com/carthage-software/mago
cd mago
cargo install --path . ปัจจุบัน MAGO ถูกสร้างขึ้นรอบ PHP 8.3 และรองรับ PHP 8.4 ในขณะที่ linter และ formatter อาจทำงานกับ PHP รุ่นก่อนหน้า แต่ เราไม่สามารถรับประกันความเข้ากัน ได้ พวกเขาอาจแนะนำให้แก้ไขหรือเขียนโค้ดที่เข้ากันได้กับ PHP 8.3 และใหม่กว่าเท่านั้น
ในขั้นตอนนี้ไม่มีตัวเลือกในการเลือกเป้าหมายรุ่น PHP ซึ่งหมายความว่า Mago ทำงานภายใต้สมมติฐานของเวอร์ชัน PHP ที่ทันสมัย ในอนาคตเราวางแผนที่จะแนะนำการสนับสนุนสำหรับการเลือกเป้าหมายรุ่น PHP เมื่อนำไปใช้แล้วคุณลักษณะนี้ควรเปิดใช้งานความเข้ากันได้ดีขึ้นกับรุ่น PHP ก่อนหน้านี้อาจลดลงถึง PHP 8.0 หรือก่อนหน้านี้
หากคุณกำลังทำงานกับเวอร์ชัน PHP ก่อน 8.3 โปรดดำเนินการด้วยความระมัดระวังและตรวจสอบการแก้ไขที่แนะนำหรือรหัสที่จัดรูปแบบเพื่อให้แน่ใจว่าเข้ากันได้กับเวอร์ชันของคุณ
สำหรับการเริ่มต้นอย่างรวดเร็วคุณสามารถอ้างถึงไฟล์การกำหนดค่าตัวอย่างที่มีให้:
examples/mago.tomlexamples/mago-full.toml คุณสามารถลอง MAGO โดยการนำทางไปยังไดเรกทอรี examples และเรียกใช้ linter บนไฟล์ตัวอย่าง PHP:
cd examples
mago lint
mago fmt สิ่งนี้จะวิเคราะห์ไฟล์ PHP ที่อยู่ใน examples/src/ ไดเรกทอรีและแสดงข้อผิดพลาดใด ๆ
Mago เป็นโครงการที่ขับเคลื่อนด้วยชุมชนและเราอยากให้คุณเข้าร่วมกับเรา! นี่คือวิธีที่คุณสามารถมีส่วนร่วม:
มีคำถามข้อเสนอแนะหรือแนวคิดหรือไม่? เข้าร่วมชุมชน MAGO บน Discord เพื่อเชื่อมต่อกับนักพัฒนาอื่น ๆ และติดตามความทันสมัย
เข้าร่วมที่นี่
Mago ได้รับแรงบันดาลใจจากเครื่องมือและโครงการหลายอย่างที่มีส่วนร่วมอย่างมีนัยสำคัญต่อชุมชนการพัฒนา:
เครื่องมือเหล่านี้เป็นแรงบันดาลใจให้เราและช่วยกำหนดรูปแบบการออกแบบและฟังก์ชั่นของ Mago
เราต้องการรับทราบเครื่องมือ PHP ต่อไปนี้ซึ่งได้ช่วยนักพัฒนา PHP หลายแสนคนในการเดินทางของพวกเขาด้วยตนเอง:
ในขณะที่ Mago มีจุดประสงค์เพื่อเป็นเครื่องมือที่ครอบคลุมซึ่งในที่สุดอาจแทนที่เครื่องมือเหล่านี้ในที่สุดเราก็ขอขอบคุณการมีส่วนร่วมของพวกเขาและรากฐานที่พวกเขาสร้างขึ้นเพื่อชุมชน PHP
Mago ได้รับใบอนุญาตภายใต้
ตามตัวเลือกของคุณ
หากคุณไม่ได้ระบุอย่างชัดเจนการบริจาคใด ๆ ที่ส่งโดยเจตนาเพื่อรวมไว้ใน MAGO โดยคุณจะได้รับใบอนุญาตคู่ดังกล่าวข้างต้นโดยไม่มีข้อกำหนดหรือเงื่อนไขเพิ่มเติมใด ๆ
ขอบคุณสำหรับความสนใจใน Mago เราหวังว่าจะแบ่งปันความคืบหน้าของเราและร่วมมือกับชุมชนในขณะที่โครงการวิวัฒนาการ