เพิ่มการวิเคราะห์รหัสให้กับ Redaxo ปรับปรุงประสิทธิภาพการผลิตและคุณภาพของรหัส

วิธีที่มีประสิทธิภาพที่สุดในการใช้ Rexstan คือการรวมเข้ากับ IDE ของคุณ ด้วยวิธีนี้คุณจะได้รับการรายงานปัญหาขณะทำงานกับซอร์สโค้ดของคุณ
เปิด Preferences และค้นหา phpstan
นำทางไปยัง PHP -> Quality Tools -> PHPStan และเปิด Local Configuration โดยกด ... -button
กำหนดค่า PHPStan path ไปที่ /path/to/your/project/redaxo/src/addons/rexstan/vendor/bin/phpstan คลิก validate และตรวจสอบว่าไม่มีการรายงานข้อผิดพลาด
คลิก PHPStan Inpsection เปิดใช้งาน PHPStan validation โดยทำเครื่องหมายในช่องทำเครื่องหมาย กำหนด Configuration file เป็น /path/to/your/project/redaxo/src/addons/rexstan/phpstan.neon
คุณอาจพิจารณาเพิ่ม Severity สำหรับ PHPStan validation เป็น Warning หรือ Error
ปิดกล่องโต้ตอบทั้งหมดด้วย OK
เมื่อเว็บเซิร์ฟเวอร์ของคุณอนุญาตคุณสามารถดูและเรียกใช้การวิเคราะห์ผ่านเว็บอินเตอร์เฟส Redaxo Backend สิ่งนี้อาจไม่ทำงานบนเซิร์ฟเวอร์ใด ๆ เนื่องจากการตั้งค่าความปลอดภัย
เพื่อเพิ่มประสิทธิภาพประสบการณ์นักพัฒนาคุณควรเปิดใช้งานการรวมตัวแก้ไข Redaxo
การใช้ phpstan-todo-by Rexstan จะสนับสนุนความคิดเห็นที่ต้องทำในรหัสของคุณด้วยการหมดอายุ
ตัวอย่าง:
// TODO redaxo/redaxo#5860 turns into a phpstan error when the github issue (or pull request) is closed
// TODO 2021-09-30 turns into a error when todays date is after 2021-09-30 เป็นไปได้ที่จะเรียกใช้การวิเคราะห์ผ่านคอนโซล Redaxo ผ่าน php redaxo/bin/console rexstan:analyze คำสั่งซึ่งควรทำงานในสภาพแวดล้อมส่วนใหญ่
สิ่งนี้อาจมีประโยชน์เช่นกันในการสร้างรายงานดังนั้นคุณสามารถติดตามปัญหาที่รายงานและความคืบหน้าของคุณจัดการกับพวกเขาเมื่อเวลาผ่านไป
หากคุณใช้ Rexstan กับ Docker-Redaxo คุณอาจต้องตั้งค่าโฟลเดอร์ /TMP เขียนได้ เปิดคอนโซล Docker และ Run: chmod 777 -R /tmp && chmod o+t -R /tmp
หากคุณพบปัญหาเกี่ยวกับการใช้หน่วยความจำขีด จำกัด ของหน่วยความจำ PHP ควรเพิ่มขึ้น
ตั้งค่าขีด จำกัด ของหน่วยความจำ php ใน php.ini เป็น: memory_limit = 1024M หรือมากกว่า
สำหรับภาพ Redaxo Docker
เปิดคอนโซล Docker และตั้งค่าขีด จำกัด ของหน่วยความจำใหม่ด้วย: printf 'memory_limit = 1024Mn' >> /usr/local/etc/php/conf.d/uploads.ini
รีสตาร์ทคอนเทนเนอร์
พิจารณาสนับสนุนโครงการเพื่อให้เราสามารถทำให้เครื่องมือนี้ดียิ่งขึ้นยิ่งขึ้นสำหรับทุกคน