PHPackages                             sedovsg/cbrf-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. sedovsg/cbrf-dbf

ActiveLibrary

sedovsg/cbrf-dbf
================

Библиотека для работы с базой данных DBF Центрального банка РФ

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

Since Mar 2Pushed 7y ago1 watchersCompare

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

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

Dbf - обработка DBF-файлов от ЦБ РФ
===================================

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

[![Packagist](https://camo.githubusercontent.com/393e7a9bb0ce3680bc78952897e096d890572cefeb48cbfb460d5fe882b4a5b5/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f5365646f7653472f636272662d6462662e737667)](https://packagist.org/packages/sedovsg/cbrf-dbf)[![Latest Stable Version](https://camo.githubusercontent.com/6afd993c21346bc8c6c217c3c989e04e278499848bbb904b86d27027cf767597/68747470733a2f2f706f7365722e707567782e6f72672f7365646f7673672f636272662d6462662f762f737461626c65)](https://packagist.org/packages/sedovsg/cbrf-dbf)[![License](https://camo.githubusercontent.com/345da1f3844c08dd5623010d80b0470cff4c17762bccdc756a6bfe280e5ce612/68747470733a2f2f706f7365722e707567782e6f72672f7365646f7673672f636272662d6462662f6c6963656e7365)](LICENSE)[![Build Status](https://camo.githubusercontent.com/9fa8a00ee92c98cff88b683f625f0e64960bd33eec0a175e4d4cc9c73b0b15e3/68747470733a2f2f7472617669732d63692e6f72672f5365646f7653472f636272662d6462662e7376673f6272616e63683d6d6173746572)](https://travis-ci.org/SedovSG/cbrf-dbf)[![Codecov](https://camo.githubusercontent.com/a5fee38dd2a3df599e72a8e667ab135f37b45084d646f04c4384002bc15f3cde/68747470733a2f2f636f6465636f762e696f2f67682f5365646f7653472f636272662d6462662f6272616e63682f6d61737465722f67726170682f62616467652e737667)](https://codecov.io/gh/SedovSG/cbrf-dbf)[![Total Downloads](https://camo.githubusercontent.com/a781c4832c0c8f77617f5ef7f21e753dca7f269a1f6f613cae638e86f2c4738d/68747470733a2f2f706f7365722e707567782e6f72672f7365646f7673672f636272662d6462662f646f776e6c6f616473)](https://packagist.org/packages/sedovsg/cbrf-dbf)

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

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

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

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

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

#### Установка пакета 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/cbrf-dbf
```

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

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

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

Структура и описание DBF-файлов: [Руководство пользователя ЦБ](https://github.com/SedovSG/cbrf-dbf/blob/master/docs/Manual-CBRF.txt)

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

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

```
use Cbrf\Dbf;

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

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

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

```
$result = $dbf->
  select('NNP, NAMEP')->
  from('BNKSEEK.DBF')->
  exect()->
  fetchAll();
```

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

```
  $result = $dbf->
      select()->
      from('KORREK.DBF')->
      equal('DT_IZM = 19970617,CHS = 1447936521')->
      exect()->
      fetch();
```

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

```
  $result = $dbf->
      select()->
      from('BNKSEEK.DBF')->
      exclude('NNP = КРАСНОДАР')->
      exect()->
      fetch();
```

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

```
  $result = $dbf->
      select()->
      from('BNKSEEK.DBF')->
      include('KSNP = 3010181094525000')->
      exect()->
      fetch();
```

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

```
  $result = $dbf->
      select('NNP, NAMEP')->
      select('KSNP')->
      from('BNKSEEK.DBF')->
      include('KSNP = 301018109')->
      exclude('NNP = КРАСНОДАР')->
      exect()->
      fetch();
```

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

```
  $result = $dbf->
      select('NNP, NAMEP')->
      select('KSNP')->
      from('BNKSEEK.DBF')->
      include('KSNP = 301018109')->
      exclude('NNP = КРАСНОДАР')->
      exect()->
      fetch(Dbf::FETCH_INCLUDE);
```

### Загрузка архива DBF с сайта ЦБ РФ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

###  Health Score

24

—

LowBetter than 32% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity3

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 ~73 days

Total

2

Last Release

2556d 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 (8 commits)")

---

Tags

dbfcbrfSedovSG

###  Code Quality

TestsPHPUnit

### Embed Badge

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

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

###  Alternatives

[hisamu/php-xbase

A simple parser for \*.dbf, \*.fpt files using PHP

1871.5M2](/packages/hisamu-php-xbase)[gasparesganga/php-shapefile

PHP library to read and write ESRI Shapefiles, compatible with WKT and GeoJSON

1511.6M20](/packages/gasparesganga-php-shapefile)[phpmyadmin/shapefile

ESRI ShapeFile library for PHP

281.4M1](/packages/phpmyadmin-shapefile)[org.majkel/dbase

Library to access dbase / xbase / dbf database files

33100.7k1](/packages/orgmajkel-dbase)[muka/shape-reader

A PHP library to parse ESRI Shape files

1129.5k2](/packages/muka-shape-reader)[totalcrm/php-dbf

A simple parser for \*.dbf files using PHP

1023.6k](/packages/totalcrm-php-dbf)

PHPackages © 2026

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