c# regex имеет свою собственную конвенцию для именованных групп (?<name>)
. Я не знаю ни о каких других различиях.
Да, конечно, вы можете использовать doctrine только для некоторых таблиц (не для всех). И он не отбросит все остальные таблицы., Если вы вручную не запустите
$manager->dropDatabases();
Вот как вы можете начать использовать Doctine для своих новых таблиц:
Используйте интерфейс командной строки , чтобы автоматически генерировать все модели (и схемы) Doctrine на основе таблиц БД (вы можете удалить ненужные модели вручную).
@ gpilotino Да, у меня аналогичная проблема. Кажется, НЕЛЬЗЯ отбросить и перестроить базу данных из PHPUnit (будущее тестирования Symfony).
Может быть, это возможно в «лайме», я не знаю.
Итак, мне нужно написать обратную функцию -> save (), которая сохраняет все данные из базы данных, а затем сбрасывает все последовательности, чтобы я мог выполнять автоматическое тестирование.
Для тех, кто не хочет следовать в моем отчаянии, я попробовал оба:
1) используя Task изнутри symfony:
$optionsArray=array();
$argumentsArray=array();
$optionsArray[]="--all";
$optionsArray[]="--and-load";
$optionsArray[]="--no-confirmation";
$task = new sfDoctrineBuildTask($configuration->getEventDispatcher(), new sfFormatter());
$task->run($argumentsArray, $optionsArray);
2) Выполнение его вне symfony, находясь внутри PHP:
Doctrine_Manager::getInstance()->getCurrentConnection()->close();
exec('./symfony doctrine:build --all --and-load --no-confirmation');
Причина, по которой я закрыл соединение, состоит в том, что Postgres, MDBOC (мой выбор БД) не отбрасывает базу данных, имеющую соединение. Наверное, ВСЕ ЕЩЕ какая-то проблема. Я говорю вам, это НИКОГДА не так просто, как показывают простые уроки. А с продуктами с микрошлифом даже ХУЖЕ.