dev-master
9999999-dev https://github.com/zer0latency/KladrBundleProvides kladr auto-updating database with form elements
MIT
The Requires
form address symfony
Provides kladr auto-updating database with form elements
Bundle для Symfony 2.X для включения виджета kladr в Ваши формы., (*1)
Для подключения бандла необходимо указать в composer.json:, (*2)
... "repositories": [ { "type": "vcs", "url": "https://github.com/zer0latency/KladrBundle.git" }, "require": { ... "zer0latency/kladr-bundle": "master@dev" }
Для работы bundle необходимо соблюсти несколько условий:
* p7zip
- Необходимая утилита для распаковки *.7z
* dbase.so
- Необходимое расширение PHP для работы с таблицами DBF (Уставнавливается спомощю pecl install dbase
)
* LOAD DATA INFILE
- Текущий вариант загрузки данных (отсюда следует, что bundle совместим только с MySQL), т. к. самый быстрый
* mysqld
имеет доступ для чтения /tmp/*
(см. конфигурацию apparmor - /etc/apparmor.d/usr.sbin.mysqld
), (*3)
Перед использованием незабудьте выполнить php app/console doctrine:schema:update
для создания таблиц., (*4)
php app/console kladr:update
- Вариант команды с загрузкой файла Base.7z из Интернетаphp app/console kladr:update --file='./Base.7z'
- Использовать уже загруженный файл.php app/console kladr:update --directory='/tmp'
- Искать DBF-файлы в указанной директории.Так же, необходимо добавить роутинг:
app/config/routing.yml
, (*5)
kladr: resource: "@KladrBundle/Controller/" type: annotation prefix: /
И шаблон формы для TWIG:
app/config/config.yml
, (*6)
twig: form: resources: - 'KladrBundle:Form:kladr_widget.html.twig'
Provides kladr auto-updating database with form elements
MIT
form address symfony