Doctrine を使用するプロジェクトに取り組んでいます。そこで私は Doctrine を学び始め、簡単なテストを書き、最初から行き詰まりました。私は以前にたくさんの CakePHP アプリを開発したことがあり、ケーキの焼き方については良い考えを持っています。
テスト用の mysql データベースとその中に 2 つのテーブルがあります。最初にすべてのモデル クラスを生成し、それらを MVC アプリのコントローラーに CRUD に含めたいと考えています。
Composer を使用して Doctrine をインストールし、プロジェクト フォルダー内に /vendor というフォルダーを取得しました。プロジェクトフォルダー内に新しいbootstrap.phpを作成しました
/vendor
/bootstrap.php
bootstrap.php 内のコードは
<?php
// bootstrap.php
require_once "vendor/autoload.php";
use Doctrine\ORM\Tools\Setup;
use Doctrine\ORM\EntityManager;
$paths = array("/path/to/entities-or-mapping-files");
$isDevMode = false;
// the connection configuration
$dbParams = array(
'driver' => 'pdo_mysql',
'user' => 'root',
'password' => '',
'dbname' => 'test',
);
$config = Setup::createAnnotationMetadataConfiguration($paths, $isDevMode);
$em = EntityManager::create($dbParams, $config);
古いバージョンに Doctrine_Core::generateModelsFromDb というメソッドがあるようです。
基本的なモデルから始めて、それらを他の PHP ファイルに含めて CRUD する方法を知りたいだけです。