11<?php
22
3+ declare (strict_types=1 );
4+
35namespace Cpx ;
46
5- use RecursiveIteratorIterator ;
67use RecursiveDirectoryIterator ;
8+ use RecursiveIteratorIterator ;
79use SplFileInfo ;
810
911class ClassAliasAutoloader
1012{
11- /** All of the discovered classes. */
13+ /** @var array<string, string> */
1214 protected array $ classes = [];
1315
1416 public function __construct (
@@ -21,13 +23,13 @@ public function addAliases(string $autoloadRootDirectory): void
2123 $ classes = require "{$ autoloadRootDirectory }/vendor/composer/autoload_classmap.php " ;
2224
2325 foreach ($ classes as $ class => $ path ) {
24- if (!str_contains ($ class , '\\' )) {
26+ if (! str_contains ($ class , '\\' )) {
2527 continue ;
2628 }
2729
2830 $ name = basename (str_replace ('\\' , '/ ' , $ class ));
2931
30- if (!isset ($ this ->classes [$ name ]) && class_exists ($ name )) {
32+ if (! isset ($ this ->classes [$ name ]) && class_exists ($ name )) {
3133 $ this ->classes [$ name ] = $ class ;
3234 }
3335 }
@@ -38,12 +40,12 @@ public function addAliases(string $autoloadRootDirectory): void
3840
3941 foreach ($ psr4 as $ namespace => $ directories ) {
4042 foreach ($ directories as $ directory ) {
41- if (!file_exists ($ directory )) {
43+ if (! file_exists ($ directory )) {
4244 continue ;
4345 }
4446 $ iterator = new RecursiveIteratorIterator (
4547 new RecursiveDirectoryIterator ($ directory ),
46- RecursiveIteratorIterator::LEAVES_ONLY
48+ RecursiveIteratorIterator::LEAVES_ONLY ,
4749 );
4850
4951 foreach ($ iterator as $ file ) {
@@ -53,13 +55,12 @@ public function addAliases(string $autoloadRootDirectory): void
5355
5456 $ relativePath = str_replace ($ directory , '' , $ file ->getPath ());
5557
56- if (!empty ($ relativePath )) {
57- $ classNamespace .= strtr ($ relativePath , DIRECTORY_SEPARATOR , '\\' ) . '\\' ;
58+ if (! empty ($ relativePath )) {
59+ $ classNamespace .= strtr ($ relativePath , DIRECTORY_SEPARATOR , '\\' ). '\\' ;
5860 }
5961
6062 $ basename = $ file ->getBasename ('.php ' );
61- $ class = str_replace ('\\\\' , '\\' , $ classNamespace . $ basename );
62-
63+ $ class = str_replace ('\\\\' , '\\' , $ classNamespace .$ basename );
6364
6465 if (str_ends_with ($ basename , 'Test ' )) {
6566 continue ;
0 commit comments