Quellcode durchsuchen

Switched from ParameterType to ParameterClass to allow PHP5 compatibility

Marcel Pociot vor 9 Jahren
Ursprung
Commit
5370a94187
3 geänderte Dateien mit 7 neuen und 4 gelöschten Zeilen
  1. 3 0
      .travis.yml
  2. 1 1
      composer.json
  3. 3 3
      src/Mpociot/ApiDoc/ApiDocGenerator.php

+ 3 - 0
.travis.yml

@@ -1,6 +1,9 @@
 language: php
 
 php:
+  - 5.4
+  - 5.5
+  - 5.6
   - 7.0
 
 before_script:

+ 1 - 1
composer.json

@@ -11,7 +11,7 @@
     }
   ],
   "require": {
-    "php": ">=7.0.0",
+    "php": ">=5.4.0",
     "laravel/framework": "~5.0",
     "phpdocumentor/reflection-docblock": "~2.0",
     "mpociot/documentarian": "^0.2.0",

+ 3 - 3
src/Mpociot/ApiDoc/ApiDocGenerator.php

@@ -92,9 +92,9 @@ class ApiDocGenerator
         $reflectionMethod = $reflection->getMethod($method);
 
         foreach ($reflectionMethod->getParameters() as $parameter) {
-            $parameterType = $parameter->getType();
-            if (!is_null($parameterType) && class_exists($parameterType)) {
-                $className = $parameterType->__toString();
+            $parameterType = $parameter->getClass();
+            if (!is_null($parameterType) && class_exists($parameterType->name)) {
+                $className = $parameterType->name;
                 $parameterReflection = new $className;
                 if ($parameterReflection instanceof FormRequest) {
                     if (method_exists($parameterReflection, 'validator')) {