PhpStorm - 有没有办法将 PHPDoc 转换为类型提示并返回类型声明?

Posted

技术标签:

【中文标题】PhpStorm - 有没有办法将 PHPDoc 转换为类型提示并返回类型声明?【英文标题】:PhpStorm - Is there a way to transform PHPDoc to type-hint and return type-declaration? 【发布时间】:2020-02-19 09:36:19 【问题描述】:

phpStorm 中有没有办法将 PHPDoc 转换为类型提示并返回类型声明?

例如变换...

/**
 * @param float $coefficient
 * @return $this
 */
public function setCoefficient($coefficient)

    $this->coefficient = (float) $coefficient;

    return $this;


/**
 * @return float
 */
public function getCoefficient()

    return $this->coefficient;

...到

public function setCoefficient(float $coefficient): self

    $this->coefficient = (float) $coefficient;

    return $this;


public function getCoefficient(): float

    return $this->coefficient;


Filltext:看起来你的帖子主要是代码;请添加更多详细信息。

【问题讨论】:

可能有更好的工具,比如 Rector 【参考方案1】:

试试https://github.com/dunglas/phpdoc-to-typehint

之前:

<?php

/**
 * @param int|null $a
 * @param string   $b
 *
 * @return float
 */
function bar($a, $b, bool $c, callable $d = null)

    return 0.0;

之后:

<?php

/**
 * @param int|null $a
 * @param string   $b
 *
 * @return float
 */
function bar(int $a = null, string $b, bool $c, callable $d = null) : float

    return 0.0;

【讨论】:

以上是关于PhpStorm - 有没有办法将 PHPDoc 转换为类型提示并返回类型声明?的主要内容,如果未能解决你的问题,请参考以下文章

PHPStorm:对象集合的正确 PHPDoc?

phpDoc 有没有办法将对象数组记录为参数?

如何在 PHPDoc 中弃用 PHP 的魔法属性?

phpstorm psr2样式.xml

如何使用 PHPDoc 对 Callable 的参数进行类型提示?

如何优雅的使用 phpStorm