2017-11-03 199 views
2

我有这个错误,当我尝试承诺推我的工作..我在注释注释中写入参数...在codfe我写多​​个函数内容参数和资源,也选项和所有类型这个参数是数组而且内容类型参数诠释

enter image description here

代码处理:

<?php 

namespace AppBundle\Handler; 

use AppBundle\Entity\University; 
use AppBundle\Form\UniversityType; 
use Symfony\Component\HttpFoundation\RequestStack; 
use Doctrine\ORM\EntityManagerInterface; 
use Symfony\Component\Form\formFactory; 

/** 
* UniversityHandler. 
*/ 
class UniversityHandler implements HandlerInterface 
{ 
    /** 
    *function construct. 
    * 
    * @param EntityManagerInterface $entityManager 
    * @param formFactory   $formFactory 
    * @param RequestStack   $requestStack 
    */ 
    public function __construct(EntityManagerInterface $entityManager, formFactory $formFactory, RequestStack $requestStack) 
    { 
     $this->em = $entityManager; 
     $this->formFactory = $formFactory; 
     $this->requestStack = $requestStack; 
    } 

    /** 
    *function get. 
    * 
    * @param int $id 
    */ 
    public function get($id) 
    { 
     throw new \DomainException('Method UniversitaireHandler::get not implemented'); 
    } 

    /** 
    *function all. 
    * 
    * @param int $limit 
    * @param int $offset 
    */ 
    public function all($limit = 10, $offset = 0) 
    { 
     throw new \DomainException('Method UniversitaireHandler::all not implemented'); 
    } 

    /** 
    *function post. 
    * 
    * @param array $parameters 
    * @param array $options 
    * 
    * @return \Symfony\Component\Form\Form The form 
    */ 
    public function post(array $parameters, array $options = []) 
    { 
     $request = $this->requestStack->getCurrentRequest(); 
     $form = $this->formFactory->create(UniversityType::class, new University(), array('csrf_protection' => 'false')); 
     $form->handleRequest($request); 
     if ($form->isValid() && $form->isSubmitted()) { 
      $universitaire = $form->getData(); 
      $this->persistAndFlush($universitaire); 

      return $universitaire; 
     } 

     return $form; 
    } 

    /** 
    *function put. 
    * 
    * @param array $parameters 
    * @param array $options 
    * @param array $resource 
    */ 
    public function put($resource, array $parameters, array $options) 
    { 
     throw new \DomainException('Method UniversitaireHandler::put not implemented'); 
    } 

    /** 
    *function patch. 
    * 
    * @param array $parameters 
    * @param array $options 
    * @param array $resource 
    */ 
    public function patch($resource, array $parameters, array $options) 
    { 
     throw new \DomainException('Method UniversitaireHandler::patch not implemented'); 
    } 

    /** 
    *function delete. 
    * 
    * @param array $resource 
    */ 
    public function delete($resource) 
    { 
     throw new \DomainException('Method UniversitaireHandler::delete not implemented'); 
    } 

    /** 
    *function persisteAndFlush. 
    */ 
    protected function persistAndFlush($object) 
    { 
     $this->em->persist($object); 
     $this->em->flush(); 
    } 
} 

如何解决这个错误,请...

回答

0

你正在看到一个PHP代码嗅探器错误,它给你提供了违反你的组织代码风格指南的错误。 Here's the rule你的代码失败了。

本质上讲,它要你重新安排PHPDoc的意见与你的方法签名的参数一致:

/** 
* function put. 
* 
* @param array $parameters 
* @param array $options 
* @param array $resource 
*/ 
public function put($resource, array $parameters, array $options) 

应当重新安排为:

/** 
* function put. 
* 
* @param array $resource 
* @param array $parameters 
* @param array $options 
*/ 
public function put($resource, array $parameters, array $options)