Могу сказать, что я знаком с доктриной 1.2.X и уже довольно давно использую hibernate, но я был удивлен, столкнувшись с трудностями при испытании Доктрины 2.
Я нахожу это странным, особенно если принятьиспользует грушу, которой нет.
в основном у меня есть простые базовые вопросы по конфигурации, вот структура папок моего проекта
doctrine2
bootstrap_doctrine.php
bootstrap.php
cli_config.php
--/entities
--/lib
----/Doctrine
------/Common
------/DBAL
------/ORM
------/Symfony
--/tools
-----doctrine
-----doctrine.bat
-----doctrine.php
my bootstrap_doctrine.php
в соответствии с руководством выглядит следующим образом
use Doctrine\ORM\Tools\Setup;
require_once 'lib/Doctrine/ORM/Tools/Setup.php';
$lib = __DIR__. "/lib/Doctrine";
$isDevMode = true;
\Doctrine\ORM\Tools\Setup::registerAutoloadDirectory($lib);
$config = Setup::createAnnotationMetadataConfiguration(array(__DIR__."/entities"), true);
$conn = array(
"driver"=>"pdo_mysql",
"path"=>"127.0.0.1",
"dbname"=>"doctrinetest",
"user"=>"root",
"password"=>"rootpass"
);
$entityManager = \Doctrine\ORM\EntityManager::create($conn, $config);
мой boostrap.php выглядит так же, как и на странице документа. Теперь появляется cli_config. Когда дело доходит до того, что tools doc предлагает вещи, которые уже сделаны в bootstrap_doctrine, но есть и другиевещи, которые сумели меня запутать, такие как создание объекта $config
и объекта $cli
application
.
Итак, вот мои вопросы.
вопрос 1 что именно такое cli_config?
вопрос 2 для запуска функций командной строки, если я использую / tools / doctrine или / cli_config?
Вопросn 3 для чего нужны прокси (такие же, как у прокси весной / в спящем режиме)?
вопрос 4 что представляет собой спящий режим DAO / Services в доктрине 2?Хранилища?
спасибо, что прочитали это и помогли.