for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace roaresearch\yii2\roa\controllers;
use roaresearch\yii2\roa\actions\{ProfileUpdate, ProfileView};
use yii\{filters\VerbFilter, rest\OptionsAction};
class ProfileResource extends \yii\rest\Controller
{
/**
* @inheritdoc
*/
public function behaviors()
return [
// content negotiator, autenticator, etc moved by default to
// api container
'verbFilter' => [
'class' => VerbFilter::class,
'actions' => $this->verbs(),
],
];
}
* @inheridoc
protected function verbs()
$verbs = ['GET', 'PUT', 'PATCH', 'OPTIONS'];
'view' => $verbs,
'update' => $verbs,
'options' => $verbs,
public function actions()
'view' => ['class' => ProfileView::class],
'update' => ['class' => ProfileUpdate::class],
'options' => ['class' => OptionsAction::class],