Организация светильников - PullRequest
1 голос
/ 12 октября 2011

Как вы организуете свои приборы в проекте Symfony2. Существуют ли стандарты, которые вы можете соблюдать, чтобы при использовании команды doctrine:fixtures:load --env=environment использовались только приборы, относящиеся к среде environment? Это может быть полезно, потому что приспособления для производства, скорее всего, будут отличаться от приспособлений для испытаний.

Ответы [ 2 ]

7 голосов
/ 06 марта 2013

Сделайте ваше приспособление приспособленным ContainerAwareInterface, и внутри его метода load вы можете получить среду с:

$this->container->get('kernel')->getEnvironment();
1 голос
/ 12 ноября 2011

Текущий комплект приборов не справляется с этим. Если вы хотите загрузить только определенные приборы, вы должны указать их с помощью повторяемой опции --fixtures:

./app/console doctrine:fixtures:load --fixtures=/path/to/fixtures1 --fixtures=/path/to/fixtures2

В любом случае, в ваших тестах я советую вам загружать свои приборы с нетерпением, сбрасывая базу данных перед каждым тестом.

...