code: protected function checkMVC()
      {
          // check ViewResolver service to match our need. {
          $viewResolver   = $this->sm->get('ViewResolver');
  
          $return = true;
          if ($viewResolver instanceof ViewResolver\AggregateResolver) {
              if ($viewResolver->count() == 2) {
                  $defResolvers = array('Zend\View\Resolver\TemplateMapResolver','Zend\View\Resolver\TemplatePathStack');
                  foreach($viewResolver->getIterator()->toArray() as $i=>$ro) {
                      if ($defResolvers[$i] != get_class($ro)) {
                          $return = false;
                          break;
                      }
                  }
              } else {
                  $return = false;
              }
          } else {
              $return = false;
          }
  
          $viewTemplatePathStack   = $this->sm->get('ViewTemplatePathStack');
          if (! $viewTemplatePathStack instanceof ViewResolver\TemplatePathStack) {
              throw new \Exception('yimaTheme work with PathStack');
          }
  
          return $return;
      }
docs: Check Current MVC View Resolver To Match With Class Strategy
  
  @return bool
  @throws \Exception