it-blaster / fixtures-bundle
Symfony2 bundle for propel fixtures
Installs: 178
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 6
Forks: 0
Open Issues: 0
Type:symfony-bundle
Requires
- propel/propel: ~2.0@dev
- propel/propel-bundle: >=1.4
- propel/propel1: ~1.6
- symfony/symfony: >=2.2
This package is not auto-updated.
Last update: 2024-11-09 17:24:56 UTC
README
Symfony2 bundle for propel fixtures.
Т.к. обычный таск propel:fixtures:load
выдаёт ошибку Attempted to call method "getPeerClassname" on class "Propel\Runtime\Map\TableMap".
, чтобы его поправить пришлось переопределить таск и файлы папки DataFixtures/Loader
.
Всё это вынесено в отдельный бандл FixturesBundle.
Installation
Добавьте ItBlasterFixturesBundle в composer.json
:
{ "require": { "it-blaster/fixtures-bundle": "dev-master" }, }
Теперь запустите композер, чтобы скачать бандл командой:
$ php composer.phar update it-blaster/fixtures-bundle
Композер установит бандл в папку проекта vendor/it-blaster/fixtures-bundle
.
Далее подключите бандл в ядре AppKernel.php
:
<?php // app/AppKernel.php public function registerBundles() { $bundles = array( // ... new ItBlaster\FixturesBundle\ItBlasterFixturesBundle(), ); }
Dump - Создание фикстур
Таск создания fixtures запускается командой php app/console it-blaster:fixtures:dump
. Файл с фикстурами будет создан в app/propel/fixtures
.
Load - Загрузка из фикстур в базу
Таск загрузки fixtures запускается командой php app/console it-blaster:fixtures:load @AppMainBundle
, где @AppMainBundle имя бандла, где у вас лежат файлы-fixtures. По умолчанию файлы-fixtures будут браться из папки app/propel/fixtures
.
Credits
It-Blaster it-blaster@yandex.ru