Skip to content

Instantly share code, notes, and snippets.

@msfidelis
Created April 23, 2017 23:05
Show Gist options
  • Save msfidelis/a214f832f8ab6262215a807a97620450 to your computer and use it in GitHub Desktop.
Save msfidelis/a214f832f8ab6262215a807a97620450 to your computer and use it in GitHub Desktop.
<?php
require './vendor/autoload.php';
use Doctrine\ORM\Tools\Setup;
use Doctrine\ORM\EntityManager;
/**
* Container Resources do Slim.
* Aqui dentro dele vamos carregar todas as dependências
* da nossa aplicação que vão ser consumidas durante a execução
* da nossa API
*/
$container = new \Slim\Container();
$isDevMode = true;
/**
* Diretório de Entidades e Metadata do Doctrine
*/
$config = Setup::createAnnotationMetadataConfiguration(array(__DIR__."/src/Models/Entity"), $isDevMode);
/**
* Array de configurações da nossa conexão com o banco
*/
$conn = array(
'driver' => 'pdo_sqlite',
'path' => __DIR__ . '/db.sqlite',
);
/**
* Instância do Entity Manager
*/
$entityManager = EntityManager::create($conn, $config);
/**
* Coloca o Entity manager dentro do container com o nome de em (Entity Manager)
*/
$container['em'] = $entityManager;
$app = new \Slim\App($container);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment