Symfony2, Как загрузить светильники с опцией --fixtures?
Мне нужен пример для команды ниже в Symfony2:
php app/console doctrine:mongodb:fixtures:load --fixtures=/path/to/fixture
Я не знаю, как установить --fixtures=/path/to/fixture
. Я могу загружать все вместе, но я не могу сделать это только для одного нового светильника!
Какой формат должен /path/to/fixture быть?
Также я пробовал это --fixtures=src/PMI/UserBundle/DataFixtures/ORM/FeatureFixtures
, но я получаю это каждый раз:
[InvalidArgumentException]
Could not find any fixtures to load in:
- src/PMI/UserBundle/DataFixtures/ORM/FeatureFixtures
Ответы
Ответ 1
Я знаю, что это старо, но другие люди спросили, и эти ответы могут не охватывать некоторые другие вопросы.
Вам нужно указать только папку, а не файл. В вышеуказанном вопросе неясно, является ли FeatureFixtures файлом php или фактически папкой. Это может быть неудачно, если это только файл php, а не папка. Это правильный способ загрузить приборы, предполагая, что FeatureFixtures - это php файл с приборами:
doctrine:fixtures:load --fixtures=src/PMI/UserBundle/DataFixtures/ORM --append
Ответ 2
Это не требуется, но если вы хотите вручную указать каталог, в котором должны быть загружены классы приборов, вы можете использовать это:
например, если я выполняю команду в каталоге symfony
--fixtures=/src/yourBundle/fixture
Ответ 3
Вы можете определить прибор с реальным путем.
php app/console doctrine:fixtures:load --fixtures=src/MyBundle/DataFixtures/ORM/LoadMyFixturesData.php