0

php-cs-fixer 有没有办法定义 Symfony 注释/PH​​PDoc 的顺序?

这是控制器方法和实体属性的两个示例:

 /**
     * @Security()
     *
     * @ParamConverter()
     *
     * @Rest\Post()
     * @Rest\View()
     *
     * @param Request      $request
     * @param xxxInterface $item
     *
     * @return \FOS\RestBundle\View\View
     */
public function myAction(Request $request, xxxInterface $item)

/**
 * @var itemInterface
 * @ORM\ManyToOne()
 * @ORM\JoinColumn()
 * @JMS\Groups()
 * @JMS\AccessType()
 * @MyCustomAssert\Assert1
 */
protected $item;

对于方法,我想将顺序设置为@Security、@ParamConverter、@Rest,然后是 PHPDoc,对于属性,我总是希望最后是 @MyCustomAssert。

这对 php-cs-fixer 有可能吗?

4

1 回答 1

0

我认为 php-cs-fixer 不可能(https://mlocati.github.io/php-cs-fixer-configurator/?version=2.9#version:2.15可能有助于搜索)

然而,用于 php 代码嗅探器的 slevomat 编码标准包括一个嗅探器“ SlevomatCodingStandard.Commenting.DocCommentSpacing ”,它允许您配置 annotationsGroups

phpcbf 脚本可以使用这个 snif 重新排序您的注释。

于 2019-10-29T15:18:58.683 回答