Thanks to visit codestin.com
Credit goes to github.com

Skip to content

[PropertyInfo] Attempted to load class "ContextFactory" from namespace "phpDocumentor\Reflection\Types" #44299

Closed
@1ed

Description

@1ed

Symfony version(s) affected

5.4@dev

Description

Symfony\Component\ErrorHandler\Error\ClassNotFoundError:
Attempted to load class "ContextFactory" from namespace "phpDocumentor\Reflection\Types".
Did you forget a "use" statement for another namespace?

  at vendor/symfony/property-info/PhpStan/NameScopeFactory.php:48
  at Symfony\Component\PropertyInfo\PhpStan\NameScopeFactory->extractFromFullClassName()
     (vendor/symfony/property-info/PhpStan/NameScopeFactory.php:27)
  at Symfony\Component\PropertyInfo\PhpStan\NameScopeFactory->create()
     (vendor/symfony/property-info/Extractor/PhpStanExtractor.php:76)
  at Symfony\Component\PropertyInfo\Extractor\PhpStanExtractor->getTypes()
     (vendor/symfony/property-info/PropertyInfoExtractor.php:112)
  at Symfony\Component\PropertyInfo\PropertyInfoExtractor->extract()
     (vendor/symfony/property-info/PropertyInfoExtractor.php:74)
  at Symfony\Component\PropertyInfo\PropertyInfoExtractor->getTypes()
     (src/Controller/TestController.php:17)
  at App\Controller\TestController->__invoke()
     (vendor/symfony/http-kernel/HttpKernel.php:152)
  at Symfony\Component\HttpKernel\HttpKernel->handleRaw()
     (vendor/symfony/http-kernel/HttpKernel.php:74)
  at Symfony\Component\HttpKernel\HttpKernel->handle()
     (vendor/symfony/http-kernel/Kernel.php:202)
  at Symfony\Component\HttpKernel\Kernel->handle()
     (vendor/symfony/runtime/Runner/Symfony/HttpKernelRunner.php:35)
  at Symfony\Component\Runtime\Runner\Symfony\HttpKernelRunner->run()
     (vendor/autoload_runtime.php:35)

How to reproduce

symfony new --version next test && cd test
composer require symfony/property-info doctrine/annotations jms/serializer
cat <<EOT >> src/Controller/TestController.php
<?php

namespace App\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\PropertyInfo\PropertyTypeExtractorInterface;
use Symfony\Component\Routing\Annotation\Route;

/**
 * @Route()
 */
class TestController extends AbstractController
{
    public function __invoke(PropertyTypeExtractorInterface \$extractor): Response
    {
        \$extractor->getTypes(__CLASS__, 'container');
        die('OK');
    }
}
EOT

Possible Solution

#44300

Additional Context

No response

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions