[Routing] made AnnotationDirectoryLoader deterministic (closes #3683)
This commit is contained in:
parent
e28223773c
commit
14dd1a91a9
@ -38,7 +38,12 @@ class AnnotationDirectoryLoader extends AnnotationFileLoader
|
|||||||
|
|
||||||
$collection = new RouteCollection();
|
$collection = new RouteCollection();
|
||||||
$collection->addResource(new DirectoryResource($dir, '/\.php$/'));
|
$collection->addResource(new DirectoryResource($dir, '/\.php$/'));
|
||||||
foreach (new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($dir), \RecursiveIteratorIterator::LEAVES_ONLY) as $file) {
|
$files = iterator_to_array(new \RecursiveIteratorIterator(new \RecursiveDirectoryIterator($dir), \RecursiveIteratorIterator::LEAVES_ONLY));
|
||||||
|
usort($files, function (\SplFileInfo $a, \SplFileInfo $b) {
|
||||||
|
return (string) $a > (string) $b ? 1 : -1;
|
||||||
|
});
|
||||||
|
|
||||||
|
foreach ($files as $file) {
|
||||||
if (!$file->isFile() || '.php' !== substr($file->getFilename(), -4)) {
|
if (!$file->isFile() || '.php' !== substr($file->getFilename(), -4)) {
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user