This is an old revision of the document!
<?php // entities/Test.php class Test { protected $id; protected $name; public function getName() { return $this->name; } public function setName($name) { $this->name = $name; } public function getId() { return $this->id; } }
XML
<!-- config/xml/Test.dcm.xml --> <doctrine-mapping xmlns="http://doctrine-project.org/schemas/orm/doctrine-mapping" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://doctrine-project.org/schemas/orm/doctrine-mapping http://doctrine-project.org/schemas/orm/doctrine-mapping.xsd"> <entity name="Test" table="tests"> <id name="id" type="integer"> <generator strategy="AUTO" /> </id> <field name="name" type="string" /> </entity> </doctrine-mapping>
<?php // bootstrap_doctrine.php // See :doc:`Configuration <../reference/configuration>` for up to date autoloading details. use Doctrine\ORM\Tools\Setup; require_once "Doctrine/ORM/Tools/Setup.php"; Setup::registerAutoloadPEAR(); // Create a simple "default" Doctrine ORM configuration for XML Mapping $isDevMode = true; $config = Setup::createXMLMetadataConfiguration(array(__DIR__."/config/xml"), $isDevMode); // or if you prefer yaml or annotations //$config = Setup::createAnnotationMetadataConfiguration(array(__DIR__."/entities"), $isDevMode); //$config = Setup::createYAMLMetadataConfiguration(array(__DIR__."/config/yaml"), $isDevMode); // database configuration parameters $conn = array( 'dbname' => 'orcl', 'user' => 'hr', 'password' => 'hr', 'host' => '10.0.2.15', 'port' => '1521', 'driver' => 'oci8', 'charset' => 'NLS_CHARACTERSET', ); // obtaining the entity manager $entityManager = \Doctrine\ORM\EntityManager::create($conn, $config);
<?php // bootstrap.php require_once "entities/Test.php"; if (!class_exists("Doctrine\Common\Version", false)) { require_once "bootstrap_doctrine.php"; }