|
158 | 158 | use Illuminate\Routing\Router;
|
159 | 159 | use Illuminate\Support\ServiceProvider;
|
160 | 160 | use Negotiation\Negotiator;
|
161 |
| -use phpDocumentor\Reflection\DocBlockFactory; |
| 161 | +use PHPStan\PhpDocParser\Parser\PhpDocParser; |
162 | 162 | use Psr\Log\LoggerInterface;
|
163 | 163 | use Symfony\Component\PropertyAccess\PropertyAccessorInterface;
|
164 |
| -use Symfony\Component\PropertyInfo\Extractor\PhpDocExtractor; |
| 164 | +use Symfony\Component\PropertyInfo\Extractor\PhpStanExtractor; |
165 | 165 | use Symfony\Component\PropertyInfo\Extractor\ReflectionExtractor;
|
166 | 166 | use Symfony\Component\PropertyInfo\PropertyInfoExtractor;
|
167 | 167 | use Symfony\Component\PropertyInfo\PropertyInfoExtractorInterface;
|
@@ -196,13 +196,13 @@ public function register(): void
|
196 | 196 | $this->mergeConfigFrom(__DIR__.'/config/api-platform.php', 'api-platform');
|
197 | 197 |
|
198 | 198 | $this->app->singleton(PropertyInfoExtractorInterface::class, function () {
|
199 |
| - $phpDocExtractor = class_exists(DocBlockFactory::class) ? new PhpDocExtractor() : null; |
| 199 | + $phpstanExtractor = class_exists(PhpDocParser::class) ? new PhpStanExtractor() : null; |
200 | 200 | $reflectionExtractor = new ReflectionExtractor();
|
201 | 201 |
|
202 | 202 | return new PropertyInfoExtractor(
|
203 | 203 | [$reflectionExtractor],
|
204 |
| - $phpDocExtractor ? [$phpDocExtractor, $reflectionExtractor] : [$reflectionExtractor], |
205 |
| - $phpDocExtractor ? [$phpDocExtractor] : [], |
| 204 | + $phpstanExtractor ? [$phpstanExtractor, $reflectionExtractor] : [$reflectionExtractor], |
| 205 | + [], |
206 | 206 | [$reflectionExtractor],
|
207 | 207 | [$reflectionExtractor]
|
208 | 208 | );
|
|
0 commit comments