for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Nip\Dispatcher\Resolver\Pipeline\Stages;
use Nip\Dispatcher\Resolver\Cache\ResolverCache;
use Nip\Dispatcher\Resolver\ClassResolver;
/**
* Class ResolverCacheStage
* @package Nip\Dispatcher\Resolver\Pipeline\Stages
*/
class ResolverCacheStage extends AbstractStage
{
* @return void
* @throws \Exception
public function processCommand()
if ($this->hasControllerName()) {
$this->parseCacheForControllerDefinition();
}
* @return bool
public function hasControllerName()
$action = $this->getCommand()->getAction();
if (is_array($action) && isset($action['controller'])) {
return true;
return false;
protected function parseCacheForControllerDefinition()
$class = ResolverCache::resolveFromAction($action);
if ($class) {
$instance = ClassResolver::newController($class);
if ($instance) {
$instance
Nip\Controllers\Controller
true
$this->getCommand()->setActionParam('instance', $instance);
return;