apexwire / yii2-restclient
Tools to use API as ActiveRecord for Yii2
Installs: 3 541
Dependents: 0
Suggesters: 0
Security: 0
Stars: 13
Watchers: 4
Forks: 4
Type:yii2-extension
Requires
- guzzlehttp/guzzle: 6.*
- yiisoft/yii2: ~2.0
Requires (Dev)
- minii/db: *@dev
- minii/helpers: *@dev
This package is not auto-updated.
Last update: 2025-02-01 21:31:03 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.