标签: phpdoc

在Eclipse中使用subversion填充@version标记

我想用Eclipse填充注释标签@version和Subclipse或Subversion.CVS已自动完成此操作,但Subversion不是.这将非常有帮助.

我试图谷歌"@version",但似乎不可能.

CVS的例子:

<?php
 /* 
 * @author Spankmaster
 * @version $Id: file.php,v 1.47 2009-09-21 09:28:49 sp Exp $
 * @package mysoftware
 */
Run Code Online (Sandbox Code Playgroud)

SVN示例:

<?php
 /* 
 * @author Spankmaster
 * @version $Id: $ -> stays empty
 * @package mysoftware
 */
Run Code Online (Sandbox Code Playgroud)

请帮忙.....

eclipse subclipse svn phpdoc

9
推荐指数
2
解决办法
8202
查看次数

自动完成foreach中的变量

我有以下代码:

class Orders{
    /**
     *
     * @var Supplier
     */
    private $suppliers; //Array of Supplier

    function loopAllSuppliers(){
        foreach($this->suppliers as $supplier){
            $supplier->/*no suggestion*/ //Can't get the method's to show here

            $this->suppliers->getSupplierName(); //methods in class Supplier show normally here
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

问题很简单.我只是想能够为我的变量声明一个类型,$supplier就像我用它做的那样$suppliers.

笔记:

  • Supplier是一个具有公共方法getSupplierName()的类.
  • 我正在使用Netbeans IDE.

php foreach netbeans autocomplete phpdoc

9
推荐指数
1
解决办法
7396
查看次数

PHP Documentor - 输出选项

我已经通过PEAR安装了PHP Documentor.但输出选项不起作用.当我使用简单的命令时

phpdoc -d source/path -t target/path --template responsive

它工作正常.但是当我使用像这样的-o或--output选项时

phpdoc -d source/path -t target/path -o PDF:default:*

它给出了以下错误.

[RuntimeException的]

"-o"选项不存在.

我尝试了其他输出格式,如-o HTML:Smarty:PHP和-o HTML:Smarty:默认但结果相同.

php phpdoc

9
推荐指数
1
解决办法
3586
查看次数

使用Doxygen或PHPDoc记录Get/Post参数

我正在浏览PHPDoc的文档,但找不到一个很好的方法来记录我发送给各种方法的Post变量.

因此,我开始研究Doxygen,希望它能为我提供更好的方法来记录所有这些变量.我的代码涉及很多AJAX请求,因此大多数变量都是通过post发送的.

我有一个很好的方法来记录doxygen中的post变量吗?我在确定运行标准参数标签时是否会出错时遇到问题.

如果没有,是否有另一个文件可能在这个过程中有用?或者我应该只是手动记录每个标志而忽略寻找自动记录工具?

谢谢!

php documentation doxygen phpdoc

9
推荐指数
1
解决办法
2925
查看次数

在PHP代码中使用@since

我在PHP代码中使用@since注释.我对它的使用有疑问.假设我有一个执行特定任务的函数,它已在1.0版本中实现.

所以我现在有@since 1.0.

现在我继续更改函数的名称,尽管里面的代码保持不变.它应该现在说@since 3.0(当前版本)还是@since 1.0?

php commenting phpdoc

9
推荐指数
2
解决办法
2277
查看次数

PHPStorm + PHPdoc - 我可以输入提示单个数组元素吗?

我有:

$myarr['DB'] = new DB();
$myarr['config'] = new config();
Run Code Online (Sandbox Code Playgroud)

我可以以某种方式让PHPStorm知道究竟是什么内部的钥匙?现在我只看到变量和类属性,但不是数组键.

php phpdoc phpstorm

9
推荐指数
1
解决办法
4026
查看次数

传播异常的异常注释

假设我有一个a抛出异常的函数$e.因此,根据phpdoc我应该有一个@throws关于定义的注释a.

当我有另一个函数b调用a

function b() {
   a();
}
Run Code Online (Sandbox Code Playgroud)

@throwb指示b可能抛出这种异常的定义上有一个注释是好的做法/坏习惯/正确/错误吗?

php exception phpdoc

9
推荐指数
1
解决办法
283
查看次数

如何在PhpStorm 9中为Blade模板自动完成变量?

我想在刀片模板中考虑PHPdoc块.

PhpStorm 9,Laravel 5.1,刀片模板文件:

<?php
/* @var App\Models\User $user */
?>
...
<?= $user->email ?> <- autocomplete for the word "email" is working
...
{{ $user->email }} <- autocomplete not working
Run Code Online (Sandbox Code Playgroud)

我尝试了不同的变种:

{{
/**
* @var App\Models\User $user
**/
}}
{{ /* @var App\Models\User $user */ }}
...
{{ $user->email }} <- autocomplete not working...
...
In such variant autocomplete works, but only within that block:
{{
/* @var App\Models\User $user */
$user->email
}}
...
{{ $user->email }} <- here …
Run Code Online (Sandbox Code Playgroud)

php phpdoc phpstorm laravel blade

9
推荐指数
3
解决办法
3533
查看次数

PHPDoc - 在函数中没有param的情况下记录@param?

我正在为一个宁静的API构建一些phpdoc - 我开始使用@paramdoc语法来通过POST来记录所需的params.

然而,在生成phpdoc之后,我注意到它拒绝列出这些参数,除非它们与输入变量完全匹配到方法本身.

@uses@see并不好看,也不在这里太大的意义,当它涉及到PHPDoc的输出.doc的样式/外观与@param功能完美搭配.

有没有办法覆盖PHPDoc实施的规则,并允许它@param在文档中生成块,即使方法本身不存在param?

php phpdoc

9
推荐指数
1
解决办法
591
查看次数

PhpStorm 是否允许在声明类型提示时跳过 PHPDoc 标签?

我使用 PHP 严格类型declare(strict_types=1);并通过项目声明类型。此外,我还在 PhpStorm 中启用了 PHPDoc 检查,例如Argument PHPDoc missingMissing @return tag等。当我有明确的返回类型和参数类型声明时,我希望 PhpStorm 不显示有关 PHPDoc 的警告。

以下是 PhpStorm 方面的有效示例代码。

    /**
     * @param Request $request
     * @return JsonResponse
     * @throws DBALException
     */
    public function find(Request $request): JsonResponse
    {
        $user = $this->repository->find($request->get('id'));
        if (!$user) {
            throw new NotFoundHttpException();
        }
        return $this->json($user);
    }
Run Code Online (Sandbox Code Playgroud)

正如我们所见,我有明确的参数类型Request $request和返回类型: JsonResponse声明,因此无需在 PHPDoc 中复制它们。

我想从 PHPDoc 中排除这一行

    /**
     * @param Request $request
     * @return JsonResponse
     */
Run Code Online (Sandbox Code Playgroud)

没有来自 PhpStorm 的警告,但只有在我声明了类型提示的情况下。尽管如此,当我的代码没有类型提示时,我希望看到警告。

有可能实现吗?如果不是,是否存在某些 …

php phpdoc type-hinting phpstorm

9
推荐指数
1
解决办法
1660
查看次数