Ik zou graag de Entities die ik in het Symfony framework heb gemaakt mee willen nemen naar een niet-symfony project.
Daartoe ben ik naar de Doctrine ORM website gegaan en heb de 'Getting Started with DoctrineGetting Started with Doctrine' tutorial met succes doorlopen.
Echter gebruikt deze tutorial een andere metadata schrijfwijze dan in Symfony.
Symfony:
<?php
/**
* Client
*
* @ORM\Table(name="clients")
*/
class Client
{
/**
* @var integer
*
* @ORM\Column(name="id", type="integer")
* @ORM\Id
* @ORM\GeneratedValue(strategy="AUTO")
*/
private $id;
?>
Doctrine ORM tutorial:
<?php
/**
* @Entity @Table(name="clients")
*/
class Client
{
/** @Id @Column(type="integer") @GeneratedValue **/
private $id;
?>
Mijn vraag is hoe kan ik de standalone Doctrine zo configureren dat de symfony entities er in werken?
Dit is de bootstrap.php uit de tutorial:
<?php
// bootstrap.php
require_once "vendor/autoload.php";
use Doctrine\ORM\Tools\Setup;
use Doctrine\ORM\EntityManager;
$paths = array(__DIR__ . "/src");
$isDevMode = false;
// the connection configuration
$dbParams = array(
'driver' => 'pdo_mysql',
'user' => 'root',
'password' => '',
'dbname' => 'doctrine',
);
$config = Setup::createAnnotationMetadataConfiguration($paths, $isDevMode);
$entityManager = EntityManager::create($dbParams, $config);
?>
3.347 views