2017 © Pedro Peláez
 

library db-converter

FIAS xml converter to MySQL

image

desbiger/db-converter

FIAS xml converter to MySQL

  • Saturday, October 15, 2016
  • by desbiger
  • Repository
  • 1 Watchers
  • 0 Stars
  • 9 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 0 Forks
  • 0 Open issues
  • 3 Versions
  • 0 % Grown

The README.md

address-db-converter

Небольшая библиотека для экспорта базы ФИАС из XML формата в MySQL и (возможно в будущем) другие., (*1)

Плюсы

  • Расширяемость, новые форматы вывода легко реализуются через интерфейс.
  • Фиксированное потребление системной памяти (используется SAX парсер).

Требования

PHP 5.3+ c DOM и XSL модулями., (*2)

Использование

Скачать XSD схемы и последнюю полную базу ФИАС в формате XML.
http://fias.nalog.ru/Public/DownloadPage.aspx
Распаковать оба архива в указанную папку, создать скрипт, подключить библиотеку и запустить., (*3)

Пример import.php, (*4)

<?php
require 'src/loader.php';

ini_set('memory_limit', '256M');

// Корректные пути
Address\Converter::$sourcePath = __DIR__ . '/import';
Address\Output\Output::$resourcesPath = __DIR__ . '/resources';
Address\Output\Output::$outputPath = __DIR__ . '/output';

// Для загрузки напрямую в базу
$dsn = 'mysql:host=localhost;dbname=database';
$dbUser = 'root';
$dbPass = '';
$options = array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8');
$conn = new PDO($dsn, $dbUser, $dbPass, $options);
$output = new Address\Output\MySQL\ConnectionOutput($conn);

// Для дампа в файл
$output = new Address\Output\MySQL\DumpOutput();

Address\Converter::convert($output);

Запуск
```bat C:\php\php.exe C:\address-db-converter\import.php, (*5)

The Versions

15/10 2016

1.1.x-dev

1.1.9999999.9999999-dev

FIAS xml converter to MySQL

  Sources   Download

MIT

15/10 2016

dev-master

9999999-dev

FIAS xml converter to MySQL

  Sources   Download

MIT

15/10 2016

1.0

1.0.0.0

FIAS xml converter to MySQL

  Sources   Download

MIT