เพื่อทดสอบโครงการ PHP ของฉันเกี่ยวกับข้อผิดพลาดปกติฉันจะใช้คำสั่งนี้:
find ./ -type f -name \*.php -exec php -l '{}' \; | grep -v "No syntax errors detected"
ฉันต้องการที่จะขยายส่วนที่php -l '{}' \;
มีพารามิเตอร์บางอย่างดังนั้นมันจะใช้ระดับ error_reporting ที่กำหนดเองและไม่ได้กำหนดไว้ใน php.ini เป็นไปได้ไหม
(ฉันรู้ว่าคำถามนั้นเกี่ยวข้องกับการเขียนโค้ดค่อนข้างมากในอีกด้านหนึ่งมันเกี่ยวกับคำสั่งเชลล์มากขึ้นถ้าคุณคิดว่ามันควรจะดีกว่าใน stackoverflow แล้วรู้สึกอิสระที่จะเคลื่อนย้ายได้
@quanta: ใช่ฉันกำลังพูดถึง error_reporting ขออภัยมันไม่ชัดเจนพอ ฉันเปลี่ยนคำถามตอนนี้ ฉันไม่ต้องการเปลี่ยนเป็น php.ini เพราะบางครั้งฉันใช้เชนคำสั่งนี้บนเซิร์ฟเวอร์ที่ใช้งานจริงเช่นกัน และการตั้งค่าไว้ในไฟล์นั้นก็ไม่ใช่ตัวเลือกอย่างใดอย่างหนึ่งเพราะฉันจะต้องตั้งค่าในทุกไฟล์เพราะคำสั่ง find จะเรียกใช้งานทุกไฟล์ และบางครั้งฉันก็มีโครงการที่เราใช้ห้องสมุดภายนอกและฉันต้องการทดสอบพวกเขาในเวลาเดียวกันด้วย
—
Raffael Luthiger
error_reporting
ระดับหรือไม่ ทำไมคุณไม่ต้องการใช้ค่าในphp.ini
หรือกำหนดเองในไฟล์ php เอง