PHPackages                             akryll/bank - 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. akryll/bank

ActiveYii2-extension[Database &amp; ORM](/categories/database)

akryll/bank
===========

Yii 2 1C Bank-Client to Database Module

216PHP

Since Dec 3Pushed 11y ago2 watchersCompare

[ Source](https://github.com/akryll/Bank)[ Packagist](https://packagist.org/packages/akryll/bank)[ RSS](/packages/akryll-bank/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

Bank
====

[](#bank)

Это расширение добавляет Парсер 1С БанкКлиент файлов.

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

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

```
Добавить "akryll/bank": "dev-master" в composer.json
или выполнить composer require akryll/bank "dev-master"

```

Создаем контроллер и добавляем в него следующее:

```
use akryll\Bank;
use yii\web\UploadedFile;

//...
    public function actionUpload() {
        $model = new BankForm();
        $uploaded = '';
        if (Yii::$app->request->isPost) {
            $model->file = UploadedFile::getInstance($model, 'file');

            if ($model->validate()) {
                $file = 'export_' . rand(0, 999) . '.' . $model->file->extension;
                $model->file->saveAs('uploads/' . $file);
                return $this->redirect(['parse', 'file' => $file]);
            }
        }

        return $this->render('upload', ['model' => $model, 'uploaded' => $uploaded,]);
    }
    public function actionParse($file) {
        $filewr = 'uploads/' . $file;
        $bank = new Bank($filewr);
        $docs = $bank->getDocs();
        $vars = get_class_vars('akryll\Document');
        //Проверка правильности работы
		var_dump($vars);// Перечень свойств
		var_dump($docs);// Дамп всех документов
    }
//...
```

Создаем модели:

```
//BankForm.php

```

Создаем простую view для загрузки файла:

```
