ฉันประสบปัญหานี้และวางเบรกพอยต์ในแต่ละอินสแตนซ์ของ 'ไม่มีโทเค็นให้' ฉันสามารถใช้:
grep -lr 'No tokens were provided' vendor/
ซึ่งส่งคืน:
vendor/zendframework/zend-code/src/Scanner/ConstantScanner.php
vendor/zendframework/zend-code/src/Scanner/TokenArrayScanner.php
vendor/zendframework/zend-code/src/Scanner/MethodScanner.php
vendor/zendframework/zend-code/src/Scanner/PropertyScanner.php
vendor/zendframework/zend-code/src/Scanner/ClassScanner.php
ข้อยกเว้นของฉันถูกโยนลงในTokenArrayScanner.php
ไฟล์ ค่าอินสแตนซ์ "โทเค็น" ตั้งอยู่ในตัวสร้างดังนั้นฉันจึงใส่จุดพักที่นั่นและเปิดตัวกระบวนการอีกครั้ง น่าเสียดายที่คอนสตรัคนี้เรียกว่าหลาย ๆ ครั้งในไฟล์จำนวนมากและข้อมูลสำหรับไฟล์ที่ถูก tokenized ไม่รวมอยู่ในการเรียกสร้าง ฉันสามารถระบุได้ว่า "โทเค็น" เป็นเพียงบรรทัดของไฟล์ที่ถูกตรวจสอบ จากการโพสต์โดย CarComp ฉันใช้สิ่งนี้เพื่อค้นหาไฟล์ที่ละเมิด:
find . -type f -name '*.php' -empty
ทำให้เกิดไฟล์จำนวนมากที่อาศัยอยู่ภายใต้พา ธ ที่มี "dev / ทดสอบ" ซึ่งไม่รวมอยู่ในการสแกนและไฟล์เดียวจากนักพัฒนาบุคคลที่สาม การลบไฟล์นี้แก้ไขปัญหาและคำสั่งการคอมไพล์เสร็จสมบูรณ์โดยมีข้อร้องเรียนเพียงอย่างเดียวและไม่ใช่ข้อยกเว้น