PHPackages                             vetcore/vetmanager-migrator - 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. vetcore/vetmanager-migrator

ActiveLibrary

vetcore/vetmanager-migrator
===========================

Laravel package for migrating data from VetManager API to local database

01PHP

Since Dec 13Pushed 4mo agoCompare

[ Source](https://github.com/dekantis/vetmanager-migrator)[ Packagist](https://packagist.org/packages/vetcore/vetmanager-migrator)[ RSS](/packages/vetcore-vetmanager-migrator/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependenciesVersions (1)Used By (0)

VetManager Migrator
===================

[](#vetmanager-migrator)

Laravel пакет для миграции данных из VetManager API в локальную базу данных.

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

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

### Через Composer (локальный пакет)

[](#через-composer-локальный-пакет)

Добавьте пакет в `composer.json` вашего проекта:

```
{
    "repositories": [
        {
            "type": "path",
            "url": "./packages/vetmanager-migrator"
        }
    ],
    "require": {
        "vetcore/vetmanager-migrator": "@dev"
    }
}
```

Затем выполните:

```
composer require vetcore/vetmanager-migrator
```

### Публикация конфигурации

[](#публикация-конфигурации)

```
php artisan vendor:publish --tag=vetmanager-migrator-config
```

Конфигурация
------------

[](#конфигурация)

Добавьте в ваш `.env` файл:

```
VETMANAGER_DOMAIN=your-domain.vetmanager.ru
VETMANAGER_API_KEY=your-api-key
VETMANAGER_TIMEOUT=30
```

Также вы можете настроить классы моделей через переменные окружения:

```
VETMANAGER_MODEL_CITY=App\Models\Main\Address\City
VETMANAGER_MODEL_STREET=App\Models\Main\Address\Street
VETMANAGER_MODEL_CLIENT=App\Models\Main\Client\Client
VETMANAGER_MODEL_ADDRESS=App\Models\Main\Address\Address
VETMANAGER_MODEL_PET=App\Models\Main\Pet\Pet
```

Или отредактируйте файл `config/vetmanager-migrator.php` после публикации.

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

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

### Базовое использование

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

```
use VetCore\VetManagerMigrator\VetManagerMigrator;

// Создание экземпляра (параметры берутся из конфига)
$migrator = new VetManagerMigrator();

// Или с явным указанием параметров
$migrator = new VetManagerMigrator('your-domain.vetmanager.ru', 'your-api-key');

// Импорт всех данных
$results = $migrator->migrateAll();

// Импорт отдельных типов данных
$citiesCount = $migrator->importCities();
$streetsCount = $migrator->importStreets();
$clientsCount = $migrator->importClients();
$addressesCount = $migrator->importAddresses();
$petsCount = $migrator->importPets();
```

### Использование в Artisan команде

[](#использование-в-artisan-команде)

```
