An open API service indexing awesome lists of open source software.

https://github.com/liquetsoft/fias-symfony

Бандл для импорта ФИАС в проект на Symfony
https://github.com/liquetsoft/fias-symfony

fias php symfony symfony-bundle

Last synced: 6 months ago
JSON representation

Бандл для импорта ФИАС в проект на Symfony

Awesome Lists containing this project

README

          

ФИАС bundle
===========

[![Latest Stable Version](https://poser.pugx.org/liquetsoft/fias-symfony/v)](https://packagist.org/packages/liquetsoft/fias-symfony)
[![Total Downloads](https://poser.pugx.org/liquetsoft/fias-symfony/downloads)](https://packagist.org/packages/liquetsoft/fias-symfony)
[![License](https://poser.pugx.org/liquetsoft/fias-symfony/license)](https://packagist.org/packages/liquetsoft/fias-symfony)
[![Build Status](https://github.com/liquetsoft/fias-symfony/workflows/liquetsoft_fias/badge.svg)](https://github.com/liquetsoft/fias-symfony/actions?query=workflow%3A%22liquetsoft_fias%22)

Бандл symfony для установки данных из [ФИАС](https://fias.nalog.ru/).

Для установки ФИАС используются xml-файлы, ссылки на которые предоставляются SOAP-сервисом информирования ФИАС.

Установка
---------

Бандл устанавливается с помощью `composer` и следует стандартной структуре, поэтому на `symfony >=4.2` устанавливается автоматически.

1. Установить пакет с помощью composer:

```bash
composer require liquetsoft/fias-symfony
```

2. В силу огромных размеров данных ФИАС, сущности `Doctrine` не регистрируются сразу в проекте. Для каждой предоставлен `MappedSuperclass`, с помощью которого можно получать обновления полей исключительно для тех сущностей, которые требуются проекту. Кроме того, это позволит дополнить или изменить структуру таблиц. Например, для добавления списка адресов:

```php