আমি এই সমস্যাটি অনুভব করেছি এবং 'টোকেন সরবরাহ করা হয়নি' এর প্রতিটি উদাহরণে ব্রেকপয়েন্টগুলি রেখেছি যা আমি খুঁজে পেয়েছি:
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
ফাইলটিতে ফেলে দেওয়া হচ্ছে । "টোকেন" ইনস্ট্যান্স মানটি কনস্ট্রাক্টরে সেট করা আছে, তাই আমি সেখানে একটি ব্রেক পয়েন্ট রেখে প্রক্রিয়াটি আবার চালু করেছি। দুর্ভাগ্যক্রমে, এই কনস্ট্রাক্টরকে অসংখ্য ফাইলগুলিতে বহুবার ডাকা হয় এবং ফাইলটি টোকেনাইজ হওয়ার জন্য ডেটা কনস্ট্রাক্ট কলটিতে অন্তর্ভুক্ত করা হয় না। আমি নির্ধারণ করতে সক্ষম হয়েছি যে "টোকেন" ফাইলটি পরিদর্শন করার কেবল লাইন। কারকম্পের পোস্টের ভিত্তিতে, আপত্তিজনক ফাইলটি অনুসন্ধান করতে আমি এটি ব্যবহার করেছি:
find . -type f -name '*.php' -empty
এটি "ডেভ / টেস্টস" সম্বলিত অনেকগুলি ফাইলকে স্ক্যানিং থেকে বাদ দেওয়া হয়েছে এবং তৃতীয় পক্ষের বিকাশকারী থেকে একটি একক ফাইল তৈরি করেছে। এই ফাইলটি সরানো সমস্যার সমাধান করেছে এবং কমপাইল কমান্ডটি কেবল অভিযোগ দিয়ে সম্পূর্ণ হয়েছে এবং ব্যতিক্রম নয়।