ขอบคุณที่ใช้ PHING!
PH ฉัน ไม่ได้ ทำ NU ทำ; มันเป็นระบบสร้างโปรเจ็กต์ PHP หรือเครื่องมือสร้างที่ใช้ Apache Ant คุณสามารถทำอะไรก็ได้เหมือนกับระบบบิลด์แบบดั้งเดิมอย่าง GNU make และการใช้ไฟล์บิลด์ XML แบบธรรมดาและคลาส "งาน" PHP ที่ขยายได้ทำให้เป็นเฟรมเวิร์กบิลด์ที่ใช้งานง่ายและมีความยืดหยุ่นสูง
คุณสมบัติต่างๆ ได้แก่ การรันการทดสอบหน่วย PHPUnit (รวมถึงผลการทดสอบและรายงานความครอบคลุม), การแปลงไฟล์ (เช่น การแทนที่โทเค็น, การแปลง XSLT, การแปลงเทมเพลต), การทำงานของระบบไฟล์, การสนับสนุนการสร้างเชิงโต้ตอบ, การดำเนินการ SQL, การดำเนินการ SCM (Git, Subversion และ Mercurial) การสร้างเอกสาร (PhpDocumentor, ApiGen) และอื่นๆ อีกมากมาย
หากคุณพบว่าตัวเองกำลังเขียนสคริปต์แบบกำหนดเองเพื่อจัดการกับแพ็คเกจ การปรับใช้ หรือการทดสอบแอปพลิเคชันของคุณ เราขอแนะนำให้ดูที่ Phing บรรจุไว้ล่วงหน้าด้วยโมดูลการทำงาน (งาน) ที่แกะกล่องจำนวนมาก และโมเดล OO ที่ใช้งานง่ายเพื่อขยายหรือเพิ่มงานที่คุณกำหนดเอง
สำหรับข้อมูลและเอกสารเพิ่มเติม คุณสามารถเยี่ยมชมเว็บไซต์อย่างเป็นทางการของเราได้ที่ https://www.phing.info/
Phing 3 เป็นการอัปเดตที่สำคัญโดยมีการเปลี่ยนแปลงบางอย่างเมื่อเทียบกับ Phing 2 สำหรับรายละเอียด โปรดดูที่ไฟล์ UPGRADING.md
Phing 3.x เข้ากันได้กับ PHP 7.4 และสูงกว่า
วิธีการติดตั้ง Ping ที่แนะนำคือผ่าน Composer เพิ่ม phing/phing ในส่วน need-dev หรือ need ของไฟล์การกำหนดค่า composer.json
ของโปรเจ็กต์ของคุณ และเรียกใช้ 'composer install':
{
"require-dev": {
"phing/phing": "3.0.x-dev"
}
}
ดาวน์โหลดไฟล์เก็บถาวร Phar ไฟล์เก็บถาวรสามารถดำเนินการได้โดยการรัน:
$ php phing-latest.phar
สามารถดูรูปภาพ Phing Docker อย่างเป็นทางการได้ที่ Docker Hub
หากต้องการดำเนินการ Phing ภายในคอนเทนเนอร์และดำเนินการ build.xml
ที่อยู่ใน /home/user
ให้รันสิ่งต่อไปนี้:
$ docker run --rm -v /home/user:/opt phing/phing:3.0 -f /opt/build.xml
GitHub action phingofficial/phing-github-action อย่างเป็นทางการมีอยู่ใน GitHub Marketplace
หากต้องการ เรียกใช้ Phing Build เป็นการดำเนินการ คุณต้องตั้งค่าไฟล์เวิร์กโฟลว์ .github/workflow/phing.yml
และวางสนิปต่อไปนี้:
name: CI
on: [ push ]
jobs:
build-test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Phing Build
uses: phingofficial/[email protected]
with:
version: 3.0.0-alpha4
user-properties: prop=FooBar
targets: foo
verbose: true
README สำหรับข้อมูลเพิ่มเติมและเอกสารประกอบ
สามารถดูเอกสารประกอบของ Phing ได้ที่ https://www.phing.info/#docs
สำหรับแหล่งที่มาของเอกสาร ให้ไปที่ https://github.com/phingofficial/guide
การพัฒนาและบำรุงรักษา Ping มีค่าใช้จ่ายหลายชั่วโมงตลอดหลายปีที่ผ่านมา หากคุณต้องการแสดงความขอบคุณ คุณสามารถใช้วิธีใดวิธีหนึ่งต่อไปนี้เพื่อบริจาคสิ่งของให้กับผู้ดูแลโครงการ Michiel Rook:
ขอบคุณ!
เรายินดีอย่างยิ่งเมื่อผู้ใช้รายงานปัญหาหรือร้องขอคุณสมบัติ อย่างไรก็ตาม มีหลักเกณฑ์บางประการที่คุณควรปฏิบัติตามก่อนส่งฉบับใหม่:
สามารถรายงานปัญหาได้ที่ GitHub
วิธีที่ดีที่สุดในการส่งโค้ดไปยัง Phing คือการสร้าง Pull Request บน GitHub โปรดช่วยเรารวมการสนับสนุนของคุณอย่างรวดเร็ว และรักษาคำขอดึงของคุณให้ชัดเจนและกระชับ: สควอชคอมมิตและอย่าทำการเปลี่ยนแปลงที่ไม่จำเป็น (ช่องว่าง)
ซอร์สโค้ดของ Phing มีรูปแบบตามมาตรฐาน PSR-2
หากคุณต้องการสนับสนุนโค้ดให้กับ Ping โปรดตรวจสอบให้แน่ใจว่าคุณทำการทดสอบก่อนที่จะส่งคำขอดึงของคุณ หากต้องการรันการทดสอบ Ping ทั้งหมดให้สำเร็จ ต้องเป็นไปตามเงื่อนไขต่อไปนี้:
จากนั้นทำตามขั้นตอนต่อไปนี้ (บนโคลน/ทางแยกของ Phing):
$ composer install
$ cd tests
$ ../bin/phing
ซอฟต์แวร์นี้ได้รับอนุญาตภายใต้เงื่อนไขที่คุณอาจพบในไฟล์ชื่อ "LICENSE" ในไดเร็กทอรีนี้
ภูมิใจที่ได้ใช้:
เรารักการมีส่วนร่วม!
ขอบคุณทุกคนที่มีส่วนร่วมแล้ว!