Saya mengalami masalah ini dan meletakkan breakpoint pada setiap contoh 'Tidak ada token yang disediakan' yang dapat saya temukan dengan menggunakan:
grep -lr 'No tokens were provided' vendor/
yang dikembalikan:
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
Pengecualian saya dilemparkan ke TokenArrayScanner.php
file. Nilai instance "token" diatur dalam konstruktor, jadi saya meletakkan break point di sana dan meluncurkan kembali prosesnya. Sayangnya, konstruktor ini dipanggil berkali-kali pada banyak file, dan data untuk file yang di-tokenized tidak termasuk dalam panggilan konstruk. Saya dapat menentukan bahwa "token" hanyalah garis-garis file yang sedang diperiksa. Berdasarkan posting oleh CarComp, saya menggunakan ini untuk menemukan file yang menyinggung:
find . -type f -name '*.php' -empty
Ini menghasilkan sejumlah file yang hidup di bawah jalur yang berisi "dev / tes", yang dikecualikan dari pemindaian, dan satu file dari pengembang pihak ketiga. menghapus file ini memecahkan masalah dan perintah kompilasi diselesaikan hanya dengan keluhan dan bukan pengecualian.