PHPackages                             sedovsg/fias-dbf - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Database &amp; ORM](/categories/database)
4. /
5. sedovsg/fias-dbf

ActiveLibrary[Database &amp; ORM](/categories/database)

sedovsg/fias-dbf
================

Библиотека для работы с базой данных DBF ФИАС РФ

1.0.0(7y ago)017BSD-3-ClausePHPPHP &gt;=7.1

Since Apr 30Pushed 7y ago1 watchersCompare

[ Source](https://github.com/SedovSG/fias-dbf)[ Packagist](https://packagist.org/packages/sedovsg/fias-dbf)[ Docs](http://www.omnisoft.pro/)[ RSS](/packages/sedovsg-fias-dbf/feed)WikiDiscussions master Synced 3d ago

READMEChangelogDependencies (2)Versions (3)Used By (0)

Dbf - обработка DBF-файлов от ФИАС РФ
=====================================

[](#dbf---обработка-dbf-файлов-от-фиас-рф)

[![Packagist](https://camo.githubusercontent.com/b37e0f208e8de0d3763d0e75903f1daa1a9c7799ebe51f60cb87a3aa4b74714b/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f5365646f7653472f666961732d6462662e737667)](https://packagist.org/packages/sedovsg/fias-dbf)[![Latest Stable Version](https://camo.githubusercontent.com/69e364ec0a000a6dbda0c9f565d077940969bbf11f3c057d755baf59ea241604/68747470733a2f2f706f7365722e707567782e6f72672f7365646f7673672f666961732d6462662f762f737461626c65)](https://packagist.org/packages/sedovsg/fias-dbf)[![License](https://camo.githubusercontent.com/47e3baa298b9ad36328b0be081d9f27861f710fc25ee21f0414f0cac67eb953d/68747470733a2f2f706f7365722e707567782e6f72672f7365646f7673672f666961732d6462662f6c6963656e7365)](LICENSE)[![Build Status](https://camo.githubusercontent.com/8c8815f4ec15c3ebf1ee79fd777f5fb89180e1ab2261c51e9bb0d63597b24154/68747470733a2f2f7472617669732d63692e6f72672f5365646f7653472f666961732d6462662e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/SedovSG/fias-dbf)[![Codecov](https://camo.githubusercontent.com/097afa00e99fad85176b092ff7407d89fd46e7b7a54779388929481a84051f71/68747470733a2f2f636f6465636f762e696f2f67682f5365646f7653472f666961732d6462662f6272616e63682f6d61737465722f67726170682f62616467652e737667)](https://codecov.io/gh/SedovSG/fias-dbf)[![Total Downloads](https://camo.githubusercontent.com/e4c52731159007d83b8fd881c4c686d894fc8a61297abc4757795e92d4e4b0eb/68747470733a2f2f706f7365722e707567782e6f72672f7365646f7673672f666961732d6462662f646f776e6c6f616473)](https://packagist.org/packages/sedovsg/fias-dbf)

Библиотека для работы с базой данных DBF, получения и обновления данных в формате DBF от Федеральной информационной адресной системы Российской Федерации, которая проста в использовании.

Государственный адресный реестр – это государственный базовый информационный ресурс, содержащий сведения об адресах и реквизитах документов о присвоении, об изменении, аннулировании адреса, путём чтения и разбора файлов DBF

Источник данных:

Требования
----------

[](#требования)

- php-dbase &gt;= 7.0 ([PECL](https://pecl.php.net/package/dbase))
- php-rar &gt;= 7.1 ([PECL](https://pecl.php.net/package/rar))

#### Установка пакета PECL

[](#установка-пакета-pecl)

```
$ sudo pecl install package_name;
$ echo "extension=/usr/lib/php/20170718/package_name.so" | sudo tee /etc/php/7.2/mods-available/package.ini;
$ sudo ln -s /etc/php/7.2/mods-available/package_name.ini /etc/php/7.2/cli/conf.d/;
$ sudo ln -s /etc/php/7.2/mods-available/package_name.ini /etc/php/7.2/apache2/conf.d/
```

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

[](#установка)

Установка через Composer:

```
$ composer require sedovsg/fias-dbf
```

> Как установить сам [![Сomposer](https://camo.githubusercontent.com/5985350ef6baba6066009bc3103830f65562b94e5f4676d9d654770d6afc820f/68747470733a2f2f676574636f6d706f7365722e6f72672f646f776e6c6f61642f)](https://getcomposer.org/download/)

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

[](#использование)

Структура и описание DBF-файлов: [Руководство пользователя ФИАС РФ](https://github.com/SedovSG/Fias-dbf/blob/master/docs/Manual-FIAS.doc)

### Подключение к источнику данных

[](#подключение-к-источнику-данных)

```
use Fias\Dbf;

$dbf = (new Dbf('dir_name'));
```

### Получение всех элементов

[](#получение-всех-элементов)

```
$result = $dbf->
  select()->
  from('STRSTAT.DBF')->
  exect()->
  fetchAll();
```

### Получение бщего количества элементов в источнике

[](#получение-бщего-количества-элементов-в-источнике)

```
  $result = $dbf->
      select()->
      from('STRSTAT.DBF')->
      exect()->
      rowCount();
```

### Получение информации о свойствах полей источника

[](#получение-информации-о-свойствах-полей-источника)

```
  $result = $dbf->
      select()->
      from('FLATTYPE.DBF')->
      exect()->
      getFieldsInfo();
```

### Получение количества полей источника

[](#получение-количества-полей-источника)

```
  $result = $dbf->
      select()->
      from('ACTSTAT.DBF')->
      exect()->
      numFields();
```

### Получение полей источника

[](#получение-полей-источника)

```
  $result = $dbf->
      select()->
      from('FLATTYPE.DBF')->
      exect()->
      getFields();
```

### Фильтрация данных

[](#фильтрация-данных)

**Выборка данных по условию "Равно"**

```
  $result = $dbf->
      select()->
      from('STRSTAT.DBF')->
      equal('STRSTATID = 2, NAME = Литер')->
      exect()->
      fetch();
```

**Выборка данных по условию "Исключено"**

```
  $result = $dbf->
      select()->
      from('STRSTAT.DBF')->
      exclude('STRSTATID = 1')->
      exect()->
      fetch();
```

**Выборка данных по условию "Включает"**

```
  $result = $dbf->
      select()->
      from('ESTSTAT.DBF')->
      include('NAME = Гараж')->
      exect()->
      fetch();
```

Методы установки полей `select()` и фильтрации данных `equal(), exclude(), include()` можно использовать несколько раз, через цепочку вызовов, например:

```
  $result = $dbf->
      select('STRSTATID, NAME')->
      select('SHORTNAME')->
      from('STRSTAT.DBF')->
      include('STRSTATID = 2')->
      exclude('STRSTATID = 1')->
      exect()->
      fetch();
```

Кроме того, можно указать данные какого фильтра будут включены в итоговую выборку:

```
  $result = $dbf->
      select('STRSTATID, NAME')->
      select('SHORTNAME')->
      from('STRSTAT.DBF')->
      include('STRSTATID = 2')->
      exclude('STRSTATID = 1')->
      exect()->
      fetch(Dbf::FETCH_INCLUDE);
```

### Загрузка архива DBF с сайта ФИАС РФ

[](#загрузка-архива-dbf-с-сайта-фиас-рф)

```
$dbf->download();
```

### Обновление DBF-файлов в директории

[](#обновление-dbf-файлов-в-директории)

```
$dbf->update();
```

### Закрытие соединения с источником

[](#закрытие-соединения-с-источником)

```
$dbf->сlose();
```

Журнал Изменений
----------------

[](#журнал-изменений)

Пожалуйста, смотрите [список изменений](https://github.com/SedovSG/Fias-dbf/blob/master/CHANGELOG.md) для получения дополнительной информации о том, что изменилось в последнее время.

Тестирование
------------

[](#тестирование)

```
$ vendor/bin/phpunit
```

Лицензия
--------

[](#лицензия)

Лицензия BSD 3-Clause. Пожалуйста, см. [файл лицензии](LICENSE) для получения дополнительной информации.

###  Health Score

25

—

LowBetter than 35% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity56

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~0 days

Total

2

Last Release

2618d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/eb8cebe9b62007de5afadfed4347fad1671a69530cf8bca9dc547295ce5866aa?d=identicon)[SedovSG](/maintainers/SedovSG)

---

Top Contributors

[![SedovSG](https://avatars.githubusercontent.com/u/11224051?v=4)](https://github.com/SedovSG "SedovSG (2 commits)")

---

Tags

dbffiasSedovSG

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/sedovsg-fias-dbf/health.svg)

```
[![Health](https://phpackages.com/badges/sedovsg-fias-dbf/health.svg)](https://phpackages.com/packages/sedovsg-fias-dbf)
```

###  Alternatives

[jdorn/sql-formatter

a PHP SQL highlighting library

3.9k116.5M113](/packages/jdorn-sql-formatter)[propel/propel1

Propel is an open-source Object-Relational Mapping (ORM) for PHP5.

8351.6M87](/packages/propel-propel1)[org.majkel/dbase

Library to access dbase / xbase / dbf database files

33102.8k1](/packages/orgmajkel-dbase)[liquetsoft/fias-laravel

Laravel bundle for FIAS database importer

3514.8k](/packages/liquetsoft-fias-laravel)[jfelder/oracledb

Oracle DB driver for Laravel

11518.4k](/packages/jfelder-oracledb)[liquetsoft/fias-symfony

Symfony bundle for FIAS database importer.

272.9k](/packages/liquetsoft-fias-symfony)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
