Да, в DoctrineFixturesBundle есть возможность настроить папку для хранения фикстур. По умолчанию, фикстуры должны храниться в каталоге src/DataFixtures
, но если вам нужно использовать другую папку, вы можете настроить это в вашем конфигурационном файле.
Для настройки папки фикстур в DoctrineFixturesBundle, вам нужно создать файл config/packages/doctrine_fixtures.yaml
, если его еще нет. В этом файле вы можете определить путь к вашей новой папке фикстур.
Примерно так будет выглядеть содержимое doctrine_fixtures.yaml
:
doctrine_fixtures: fixtures: paths: - '%kernel.project_dir%/path/to/your/fixtures'
Замените %kernel.project_dir%/path/to/your/fixtures
на путь к вашей новой папке фикстур.
Обратите внимание, что %kernel.project_dir%
представляет абсолютный путь к директории вашего проекта. Вы можете использовать относительные пути от корневого каталога проекта или указывать абсолютные пути в зависимости от вашего предпочтения.
Если у вас уже есть файл config/packages/doctrine.yaml
, вы также можете включить путь в секцию doctrine_fixtures
этого файла:
doctrine: # ... doctrine_fixtures: # ... fixtures: paths: - '%kernel.project_dir%/path/to/your/fixtures'
После того, как вы настроили путь к вашей папке фикстур, вы можете использовать команду php bin/console doctrine:fixtures:load
для загрузки ваших фикстур из новой папки.
Вот и все! Теперь вы можете настроить папку фикстур в DoctrineFixturesBundle и использовать ее для удобного управления вашими тестовыми данными.