Ben ardışık bir dizin php dosyalarını sınıf isimlerini çekerek, ve bir dizi bu sınıfların isimleri saklamak tarar bir komut dosyası var. Bu bile oldukça büyük Zend Framework kütüphane klasörleri ile güzel çalışıyor.
Sorun, diğer sınıfları uzatmak sınıflar diziye dahil olmamak olmasıdır.
İşte benim şimdiki preg_match olduğunu:
if (preg_match("/class\s*(\w*)\s*\{/i",strip_comments(file_get_contents($file)),$matches)) $classes[] = $matches[1];
Ben son \ s * doğru olmadığını biliyoruz; yakalamak orada birşey olmalı "{" veya "Some_Other_Class {uzanır".