Browse Source

Allow running if installed as project specific

TickTackk 5 years ago
parent
commit
0f32f3dcc4
1 changed files with 16 additions and 5 deletions
  1. 16 5
      php-cs-fixer

+ 16 - 5
php-cs-fixer

@@ -53,15 +53,26 @@ if (class_exists('Phar')) {
     } catch (PharException $e) {
     }
 }
+
 if ($require) {
     // OK, it's not, let give Composer autoloader a try!
-    if (file_exists($a = __DIR__.'/../../autoload.php')) {
-        require_once $a;
-    } else {
-        require_once __DIR__.'/vendor/autoload.php';
+    $possibleFiles = [__DIR__.'/../../autoload.php', __DIR__.'/../autoload.php', __DIR__.'/vendor/autoload.php'];
+    $file = null;
+    foreach ($possibleFiles as $possibleFile) {
+        if (file_exists($possibleFile)) {
+            $file = $possibleFile;
+
+            break;
+        }
     }
 
-    unset($a);
+    if (null === $file) {
+        throw new RuntimeException('Unable to locate autoload.php file.');
+    }
+
+    require_once $file;
+
+    unset($possibleFiles, $possibleFile, $file);
 }
 unset($require);