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