Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Erro ao acessar outras páginas que não sejam a de login

Repositorio no github: https://github.com/Paulo3678/Erro_Projeto_Alura

Sempre que realizo o login me deparo com o seguinte erro:

Fatal error: Uncaught RuntimeException: Setup tool cannot configure caches without doctrine/cache 1.11 or symfony/cache. Please add an explicit dependency to either library. in C:\Users\Paulo\Documents\A1_Programação\A2_PHP_Alura\3 Avancado\5 MVC\Modulo 6 Teste\vendor\doctrine\orm\lib\Doctrine\ORM\Tools\Setup.php:184 Stack trace: #0 C:\Users\Paulo\Documents\A1_Programação\A2_PHP_Alura\3 Avancado\5 MVC\Modulo 6 Teste\vendor\doctrine\orm\lib\Doctrine\ORM\Tools\Setup.php(160): Doctrine\ORM\Tools\Setup::createCacheInstance(false, NULL) #1 C:\Users\Paulo\Documents\A1_Programação\A2_PHP_Alura\3 Avancado\5 MVC\Modulo 6 Teste\vendor\doctrine\orm\lib\Doctrine\ORM\Tools\Setup.php(139): Doctrine\ORM\Tools\Setup::createCacheConfiguration(false, 'C:\Users\Paulo\...', NULL) #2 C:\Users\Paulo\Documents\A1_Programação\A2_PHP_Alura\3 Avancado\5 MVC\Modulo 6 Teste\vendor\doctrine\orm\lib\Doctrine\ORM\Tools\Setup.php(87): Doctrine\ORM\Tools\Setup::createConfiguration(false, 'C:\Users\Paulo\...', NULL) #3 C:\Users\Paulo\Documents\A1_Programação\A2_PHP_Alura\3 Avancado\5 MVC\Modulo 6 Teste\src\Infra\EntityManagerCreator.php(22): Doctrine\ORM\Tools\Setup::createAnnotationMetadataConfiguration(Array, false) #4 C:\Users\Paulo\Documents\A1_Programação\A2_PHP_Alura\3 Avancado\5 MVC\Modulo 6 Teste\config\dependencies.php(7): Alura\Cursos\Infra\EntityManagerCreator->getEntityManager() #5 [internal function]: {closure}() #6 C:\Users\Paulo\Documents\A1_Programação\A2_PHP_Alura\3 Avancado\5 MVC\Modulo 6 Teste\vendor\php-di\invoker\src\Invoker.php(74): call_user_func_array(Object(Closure), Array) #7 C:\Users\Paulo\Documents\A1_Programação\A2_PHP_Alura\3 Avancado\5 MVC\Modulo 6 Teste\vendor\php-di\php-di\src\Definition\Resolver\FactoryResolver.php(80): Invoker\Invoker->call(Object(Closure), Array) #8 C:\Users\Paulo\Documents\A1_Programação\A2_PHP_Alura\3 Avancado\5 MVC\Modulo 6 Teste\vendor\php-di\php-di\src\Definition\Resolver\ResolverDispatcher.php(71): DI\Definition\Resolver\FactoryResolver->resolve(Object(DI\Definition\FactoryDefinition), Array) #9 C:\Users\Paulo\Documents\A1_Programação\A2_PHP_Alura\3 Avancado\5 MVC\Modulo 6 Teste\vendor\php-di\php-di\src\Container.php(387): DI\Definition\Resolver\ResolverDispatcher->resolve(Object(DI\Definition\FactoryDefinition), Array) #10 C:\Users\Paulo\Documents\A1_Programação\A2_PHP_Alura\3 Avancado\5 MVC\Modulo 6 Teste\vendor\php-di\php-di\src\Container.php(138): DI\Container->resolveDefinition(Object(DI\Definition\FactoryDefinition)) #11 C:\Users\Paulo\Documents\A1_Programação\A2_PHP_Alura\3 Avancado\5 MVC\Modulo 6 Teste\vendor\php-di\php-di\src\Definition\Reference.php(53): DI\Container->get('Doctrine\ORM\En...') #12 C:\Users\Paulo\Documents\A1_Programação\A2_PHP_Alura\3 Avancado\5 MVC\Modulo 6 Teste\vendor\php-di\php-di\src\Definition\Resolver\ResolverDispatcher.php(66): DI\Definition\Reference->resolve(Object(DI\Container)) #13 C:\Users\Paulo\Documents\A1_Programação\A2_PHP_Alura\3 Avancado\5 MVC\Modulo 6 Teste\vendor\php-di\php-di\src\Definition\Resolver\ParameterResolver.php(78): DI\Definition\Resolver\ResolverDispatcher->resolve(Object(DI\Definition\Reference)) #14 C:\Users\Paulo\Documents\A1_Programação\A2_PHP_Alura\3 Avancado\5 MVC\Modulo 6 Teste\vendor\php-di\php-di\src\Definition\Resolver\ObjectCreator.php(138): DI\Definition\Resolver\ParameterResolver->resolveParameters(Object(DI\Definition\ObjectDefinition\MethodInjection), Object(ReflectionMethod), Array) #15 C:\Users\Paulo\Documents\A1_Programação\A2_PHP_Alura\3 Avancado\5 MVC\Modulo 6 Teste\vendor\php-di\php-di\src\Definition\Resolver\ObjectCreator.php(71): DI\Definition\Resolver\ObjectCreator->createInstance(Object(DI\Definition\ObjectDefinition), Array) #16 C:\Users\Paulo\Documents\A1_Programação\A2_PHP_Alura\3 Avancado\5 MVC\Modulo 6 Teste\vendor\php-di\php-di\src\Definition\Resolver\ResolverDispatcher.php(71): DI\Definition\Resolver\ObjectCreator->resolve(Object(DI\Definition\ObjectDefinition), Array) #17 C:\Users\Paulo\Documents\A1_Programação\A2_PHP_Alura\3 Avancado\5 MVC\Modulo 6 Teste\vendor\php-di\php-di\src\Container.php(387): DI\Definition\Resolver\ResolverDispatcher->resolve(Object(DI\Definition\ObjectDefinition), Array) #18 C:\Users\Paulo\Documents\A1_Programação\A2_PHP_Alura\3 Avancado\5 MVC\Modulo 6 Teste\vendor\php-di\php-di\src\Container.php(138): DI\Container->resolveDefinition(Object(DI\Definition\ObjectDefinition)) #19 C:\Users\Paulo\Documents\A1_Programação\A2_PHP_Alura\3 Avancado\5 MVC\Modulo 6 Teste\public\index.php(41): DI\Container->get('Alura\Cursos\Co...') #20 {main} thrown in C:\Users\Paulo\Documents\A1_Programação\A2_PHP_Alura\3 Avancado\5 MVC\Modulo 6 Teste\vendor\doctrine\orm\lib\Doctrine\ORM\Tools\Setup.php on line 184

1 resposta
solução!

Para resolver (PHP 8.0.8):

1° Faça o download do arquivo rar disponibilizado pelo Vinicius na 1ª aula do modulo 8 "Projeto da aula anterior"

2° Atualize o composer.json para: { "autoload": { "psr-4": { "Alura\Cursos\": "src/" } }, "require": { "doctrine/orm": "^2.6", "psr/http-message": "^1.0", "nyholm/psr7": "^1.1", "nyholm/psr7-server": "^1.0", "psr/http-server-handler": "^1.0", "php-di/php-di": "^6.0", "symfony/cache": "^5.3" } }

3° No terminal rode: composer update

4° No terminal rode: composer require symfony/cache

5° No terminal rode: composer update

6° No terminal rode: vendor\bin\doctrine orm:generate-proxies (Para que seja possivel excluir dados do banco com o doctrine)

Funcionou para mim

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software