Olá pessoal. Estou desenvolvendo uma aplicação que simula entrada de pacientes em um hospital.
Na parte do Servidor, decidi usar Slim Framework PHP
e Doctrine
para fazer a persistência, entretanto estou tendo problema em fazer conexão com banco de dados
e gerar as tabelas
Erro ao executar vendor/bin/doctrine orm:schema-tool:create
no terminal
In AbstractMySQLDriver.php line 115:
An exception occured in driver: could not find driver
In PDOConnection.php line 47:
could not find driver
In PDOConnection.php line 43:
could not find driver
Meu Bootstrap.php
:
<?php
// bootstrap.php
use Doctrine\ORM\Tools\Setup;
use Doctrine\ORM\EntityManager;
require_once "vendor/autoload.php";
// Create a simple "default" Doctrine ORM configuration for Annotations
$isDevMode = true;
$config = Setup::createAnnotationMetadataConfiguration(array(__DIR__."/src/HospitalApi/Entity"), $isDevMode);
// or if you prefer XML
//$config = Setup::createXMLMetadataConfiguration(array(__DIR__."/config"), $isDevMode);
// database configuration parameters
$conn = array(
'dbname' => 'hospital_api',
'user' => 'root',
'password' => '',
'host' => 'mysql',
'driver' => 'pdo_mysql',
// 'path' => __DIR__ . 'db.sqlite',
);
// obtaining the entity manager
$entityManager = EntityManager::create($conn, $config);
E as entidades da usuário com as notações:
Caminho para entidades: /server/src/HospitalApi/Entity/Usuario.php
/**
* @Entity
* @Table(name="usuario")
*/
class Usuario{
/**
* @var integer @Id
* @Column(name="id", type="integer")
* @GenerateValue(strategy="AUTO")
*/
private $id;
/**
* @var string @Column(type="string", length=255)*/
private $email;
/**
* @var string @Column(type="string", length=255)*/
private $senha;
/**
* @var string @Column(type="string", length=255)*/
private $endereco;
Se precisar meu git com projeto completo
https://github.com/GustavoFSoares/hospital
De todo modo, value a força