<?php 
 
use Doctrine\ORM\Configuration; 
use Doctrine\ORM\EntityManager; 
use Doctrine\ORM\EntityManagerInterface; 
use Doctrine\ORM\Tools\Setup; 
 
require_once __DIR__.'/vendor/autoload.php'; 
 
$container= []; 
 
$container['db'] = [ 
    'driver' => 'pdo_mysql', 
    'user' => 'root', 
    'password' => '', 
    'dbname' => 'shop', 
    'charset' => 'utf8' 
]; 
$container['env']= 'dev'; 
 
 
$container[Configuration::class] = function () use($container){ 
 
    $isDevelopment = $container['env'] === 'dev'; 
 
    return Setup::createAnnotationMetadataConfiguration( 
        [ 
            __DIR__.'/src/Entity' 
        ],$isDevelopment,null,null,false 
    ); 
}; 
 
$container[EntityManagerInterface::class] = function() use($container){ 
    $connection = $container['db']; 
    $annotationConfiguration = $container[Configuration::class](); 
    return EntityManager::create($connection,$annotationConfiguration); 
}; 
return $container;
 
 |