Skip to content

ApexWire/yii2-restclient

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Yii2 Rest Client

Инструменты для использования 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.

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages