apexwire/yii2-restclient

Tools to use API as ActiveRecord for Yii2

Installs: 3 500

Dependents: 0

Suggesters: 0

Security: 0

Stars: 13

Watchers: 4

Forks: 4

Type:yii2-extension

0.4.3 2017-04-21 14:39 UTC

This package is not auto-updated.

Last update: 2024-04-13 17:07:47 UTC


README

Инструменты для использования API, как ActiveRecord для Yii2

Используйте свой API как ActiveRecord

Установка

Предпочтительный способ установки расширения через composer.

Запустить

php composer.phar require "apexwire/yii2-restclient"

или добавить

"apexwire/yii2-restclient": "*"

в разделе "require" вашего composer.json

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

Добавьте этот код в ваш файл конфигурации:

    'components' => [
        'restclient' => [
            'class' => 'apexwire\restclient\Connection',
            'config' => [
                'base_uri' => 'https://api.site.com/',
            ],
        ],
    ],

Применение

Определите свою модель

class MyModel extends \apexwire\restclient\ActiveRecord
{
    public function attributes()
    {
        return ['id', 'name', 'status'];
    }
}

Debug

Пример подключения debug панели

$config['modules']['debug'] = [
    'class' => 'yii\debug\Module',
    'panels' => [
        'rest' => ['class' => 'apexwire\restclient\DebugPanel'],
    ],
];

Возможности

  • можно указать список полей, которые вернутся: MyModel::find()->select(['id','name'])
  • можно указать лимит: MyModel::find()->limit(2)
  • поддерживается пагинация
  • поддерживается сортировка
  • поддерживается поиск. Пример тут.

Лицензия

Этот проект был выпущен под лицензией BSD-3-Clause. Подробнее тут.

Copyright © 2016, ApexWire

Выражение признательности

  • Проект основан на расширении Yii2 HiArt.