Come get tutte le istruzioni di utilizzo dichiarate nel file di class PHP

Diciamo che ho una class seguente:

<?php namespace ImTheVendor\Project5; use ImTheVendor\Project1\SomeClass, ImTheVendor\Project2\SomeOtherClass; use ImTheVendor\Project5\SomeClass; class Something { } 

Come posso get tutti gli spazi dei nomi dichiarati con l'istruzione use? Devo regexp il file stesso o c'è un modo più semplice per farlo?

Vorrei utilizzare il metodo TokenFinderTool :: getUseDependencies.

 $f = $modulesDir . "/Bat/FileSystemTool.php"; $tokens = token_get_all(file_get_contents($f)); $dependencies = TokenFinderTool::getUseDependencies($tokens); 

Inoltre, ha un metodo che trova tutte le "istruzioni d'uso" all'interno di una determinata directory:

 $dir = $modulesDir . "/Bat"; $deps = TokenFinderTool::getUseDependenciesByFolder($dir); 

Un esempio di lavoro può essere trovato qui: https://github.com/lingtalfi/TokenFun#tokenfindertool

Inoltre, c'è un'altra soluzione descritta in questo post: Il modo più semplice per rilevare / rimuovere istruzioni `use` inutilizzate da codice PHP