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

Skip to content

[DependencyInjection] Preload on php 8 #38698

Closed
@dotdevio

Description

@dotdevio

Symfony version(s) affected: 4.4.* and i think 5.* to.

Description

PHP Fatal error:  Uncaught Error: Call to undefined method ReflectionUnionType::is          
 Builtin() in /php-app/vendor/symfony/dependency-injection/Dumper/Preloader          
 .php:97                                                                                                                
 Stack trace:                                                                                                           
 #0 /php-app/vendor/symfony/dependency-injection/Dumper/Preloader.php(85):           
 Symfony\Component\DependencyInjection\Dumper\Preloader::preloadType()                                                  
 #1 /php-app/vendor/symfony/dependency-injection/Dumper/Preloader.php(81):           
 Symfony\Component\DependencyInjection\Dumper\Preloader::doPreload()                                                    
 #2 /php-app/vendor/symfony/dependency-injection/Dumper/Preloader.php(103):          
  Symfony\Component\DependencyInjection\Dumper\Preloader::doPreload()                                                   
 #3 /php-app/vendor/symfony/dependency-injection/Dumper/Preloader.php(85):           
 Symfony\Component\DependencyInjection\Dumper\Preloader::preloadType()                                                  
 #4 /php-app/vendor/symfony/dependency-injection/Dumper/Preloader.php(41):           
 Symfony\Component\DependencyInjection\Dumper\Preloader::doPreload()                                                    
 #5 /php-app/apps/web/var/cache/prod/srcApps_Web_KernelProdContainer.preloa          
 d.php(714): Symfony\Component\DependencyInjection\Dumper\Preloader::preload()                                          
 #6 /php-app/apps/web/src/.preload.php(4): require('...')                            
 #7 {main}                                                                                                              
   thrown in /php-app/vendor/symfony/dependency-injection/Dumper/Preloader.          
 php on line 97

How to reproduce
PHP 8.0.0rc1 + symfony 4.4.15

With symfony cli:
symfony new --version=lts --full sf4php8 && cd sf4php8 && echo '8.0.0' > .php-version && symfony serve

Possible Solution

Additional context
In PHP 8, ReflectionType does not have an isBuiltin() method.

There is issue in on bugs.php.net related to this.
https://bugs.php.net/bug.php?id=80247

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions