sedovsg/cbrf-dbf 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

sedovsg/cbrf-dbf

Composer 安装命令:

composer require sedovsg/cbrf-dbf

包简介

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

README 文档

README

Packagist Latest Stable Version License Build Status Codecov Total Downloads

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

Источник данных: http://www.cbr.ru/Queries/FileSource/33411/GetBicCatalog.xml

Требования

  • php-dbase >= 7.0 (PECL)
  • php-zip >= 7.1
  • php-xml >= 7.1

Установка пакета 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

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

Структура и описание DBF-файлов: Руководство пользователя ЦБ

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

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->download();

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

$dbf->update();

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

$dbf->сlose();

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

Пожалуйста, смотрите список изменений для получения дополнительной информации о том, что изменилось в последнее время.

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

$ vendor/bin/phpunit

Лицензия

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

统计信息

  • 总下载量: 4
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 5
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: BSD-3-Clause
  • 更新时间: 2019-03-01

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固