castor เป็นโปรแกรม รันงานที่เน้น DX ที่สร้างขึ้นใน PHP ซึ่งมีฟังก์ชันต่างๆ มากมายสำหรับการประมวลผลงานทั่วไป
สามารถดูเป็นทางเลือกแทน Makefile, Fabric, Intake, Shell scripts ฯลฯ แต่จะใช้ประโยชน์จากความสามารถในการเขียนสคริปต์ของ PHP และระบบนิเวศของไลบรารีที่กว้างขวาง
มันมาพร้อมกับคุณสมบัติมากมายที่จะทำให้ชีวิตของคุณง่ายขึ้น:
run() : เรียกใช้กระบวนการภายนอก ทำให้สามารถรวมเข้ากับเครื่องมือภายนอกได้อย่างราบรื่นio() : แสดงเอาต์พุตที่สวยงามและโต้ตอบกับเทอร์มินัลwatch() : ดูไฟล์และทริกเกอร์การดำเนินการแก้ไขไฟล์โดยอัตโนมัติfs() : สร้าง ลบ และจัดการไฟล์และไดเร็กทอรีบันทึก
castor ยังอยู่ในช่วงเริ่มต้นของการพัฒนา และ API ยังไม่เสถียร แม้ว่าจะไม่น่าเป็นไปได้ แต่ก็ยังเป็นไปได้ว่าจะมีการเปลี่ยนแปลงในอนาคต
ใน castor งานจะถูกตั้งค่าเป็นฟังก์ชัน PHP ทั่วไปที่มีแอตทริบิวต์ #[AsTask()] ในไฟล์ castor .php
งานเหล่านี้สามารถเรียกใช้โค้ด PHP ใดๆ ได้ แต่ยังใช้ประโยชน์จากฟังก์ชันต่างๆ สำหรับการดำเนินการมาตรฐานที่มาพร้อมชุด castor ล่วงหน้า
ตัวอย่างเช่น:
<?php
namespace greetings ;
use castor Attribute AsTask ;
use function castor io ;
#[AsTask()]
function hello (): void
{
io ()-> writeln ( ' Hello from castor ' );
} จะเปิดเผย greetings:hello งานที่คุณสามารถเรียกใช้ด้วย castor greetings:hello :
$ castor greetings:hello
Hello from castorจากนั้น คุณสามารถลุยและสร้างงานที่ซับซ้อนมากขึ้นได้:
#[AsTask(description: ' Clean the infrastructure (remove container, volume, networks) ' )]
function destroy ( bool $ force = false )
{
if (! $ force ) {
io ()-> warning ( ' This will permanently remove all containers, volumes, networks... created for this project. ' );
io ()-> comment ( ' You can use the --force option to avoid this confirmation. ' );
if (! io ()-> confirm ( ' Are you sure? ' , false )) {
io ()-> comment ( ' Aborted. ' );
return ;
}
}
run ( ' docker-compose down -v --remove-orphans --volumes --rmi=local ' );
notify ( ' The infrastructure has been destroyed. ' )
}หากคุณต้องการอ่านเพิ่มเติมเกี่ยวกับการใช้งาน คุณสามารถอ่านเอกสารการใช้งานพื้นฐานหรือดูตัวอย่างบางส่วนได้
เคล็ดลับ
นี่เป็นวิธีที่แนะนำในการติดตั้ง castor บน Linux และ macOS ต้องใช้ PHP >= 8.1
curl " https://castor.jolicode.com/install " | bashมีวิธีอื่นๆ ในการติดตั้ง castor โปรดดูที่เอกสารประกอบ
ค้นพบเพิ่มเติมโดยการอ่านเอกสาร:
run()