Skip to content

Установка

DOC_tr edited this page Sep 27, 2017 · 2 revisions
composer require doctrs/sonata-import-bundle

Добавляем бандл в AppKernel.php

new Doctrs\SonataImportBundle\DoctrsSonataImportBundle()

Данный бандл так же подтягивает white-october/pagerfanta-bundle. Если у вас его нет, то его тожде необхоидмо добавить в AppKernel.php

new WhiteOctober\PagerfantaBundle\WhiteOctoberPagerfantaBundle(),

Добавляем mapping в файл config.yml

doctrine:
    # ...
    orm:
        # ...
        entity_managers:
            default:
                mappings:
                    DoctrsSonataImportBundle: ~

и сами настройки бандла

doctrs_sonata_import:
    mappings:
        - { name: center_point, class: doctrs.form_format.point}
        - { name: city_autocomplete, class: doctrs.form_format.city_pa}
    upload_dir: %kernel.root_dir%/../web/uploads    
    class_loader: Doctrs\SonataImportBundle\Loaders\CsvFileLoader
    encode:
        default: utf8
        list:
            - cp1251
            - utf8
            - koir8

Создаем базу

php app/console doctrine:migrations:diff
php app/console doctrine:migrations:migrate

Или, если нет миграций

php app/console doctrine:schema:update --force

Установка бандла завершена