Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

PHP Fatal error: require_once(): Failed opening required 'C:\Users\User\Desktop\php_doctrine\alura_doctrine/vendor/autoload.php'

EntityManagerFactory.php

<?php

namespace Alura\Doctrine\Helper;

use Doctrine\ORM\EntityManager; use Doctrine\ORM\EntityManagerInterface; use Doctrine\ORM\ORMException; use Doctrine\ORM\Tools\Setup;

class EntityManagerFactory { /**

 * @throws ORMException
 */
public function getEntityManager(): EntityManagerInterface
{
    $rootDir = __DIR__ . '/../..';
    $config = Setup::createAnnotationMetadataConfiguration([$rootDir . '/src'], true);
    $connection = [
      'driver' => 'pdo_sqlite',
      'path' => $rootDir . '/var/data/banco.sqlite'
    ];
    return EntityManager::create($connection, $config);
}

}

4 respostas

Teste.php

<?php

use Alura\Doctrine\Helper\EntityManagerFactory;

require_once DIR . '/vendor/autoload.php';

$entityManagerFactory = new EntityManagerFactory();

$entityManager = $entityManagerFactory->getEntityManager();

var_dump($entityManager-> getConnection());

composer.json { "require": { "doctrine/orm": "^2.6", "symfony/cache": "^5.3" }, "autoload": { "psr-4": { "Alura\Doctrine\": "src/helper" } } }

Leonardo, aparentemente você não instalou as dependências com o composer, certo? Porque a mensagem diz que o autoloader não existe...

solução!

Muito obrigado, vou reinstala-lo e ver se resolve o problema.

Muito obrigado, penei um pouco mas agora foi!