运行两条命令安装phpdocs时:pearchannel-discoverpear.phpdoc.orgpearinstallphpdoc/phpDocumentor我在下面收到这个错误,说我无法解压下面的tgz文件。C:\wamp\bin\php\php5.5.12\pear>pearchannel-discoverpear.phpdoc.orgC:\wamp\bin\php\php5.5.12\pear>pearinstallphpdoc/phpDocumentordownloadingphpDocumentor-2.8.2.tgz...StartingtodownloadphpD
如何在返回数组的PHP方法的文档中指定键的类型?例如,我将其用于对象数组@returnMyClass[]。但是我想注释一个像array('string'=>array(MyClass))这样的数组,这可能吗? 最佳答案 问题多年后,可以使用例如@returnarray来记录数组键和值。对于由整数键索引的字符串值数组。我不知道这种语法在多大程度上是标准的并且得到了很好的支持。PHPCS等工具或Psalm一定要支持。 关于PHPDoc-指定数组键的类型,我们在StackOverflow上找到
当匿名函数作为参数传递时,我应该如何记录它?例如://Callmy_function(),passing2arguments.my_function('foo',function(){//BodyoftheanonfunctionI'dliketodocument.});提前致谢。 最佳答案 为了记录函数接受闭包,我建议callable:/***Dosomething.*@paramcallable$code*/functionfoo(callable$code){}关于注释,PHPDoc使用了DocBlocks,PHP引擎Toke
我有一个带有可选参数的构造函数。这样做的主要问题是可用性。使用我的框架的开发人员会立即头疼,因为他不知道他是否可以提供一个论据,什么样的论据,或者他是否根本不能。结论:简直糟透了。但是,如果有人安装了像Netbeans这样的合理IDE,PHPDoc可能会有所帮助;)所以:classChildClassextendsParentClass{publicfunction__construct(){$tplFile=func_get_arg(0);if(!isset($tpl)){$tpl='index';}parent::__construct($tpl);}}我如何在这里使用PHPDoc
我正在尝试获取MagentoDocumentation我可以在Dash中使用的格式.一个article在Dash网站上描述了如何将多种类型的文档导入所需的格式,不幸的是phpdoc不是其中之一。有没有人对我如何实现这一目标有任何建议? 最佳答案 我是Dash的开发者。目前没有phpdoc到docset生成脚本,所以恐怕你只能自己创建一个。但是,我确实建议采取简单的方法,即使用doxygen基于PHP源代码生成文档集(请参阅您链接的article中的“使用Doxygen创建文档集”)。如果您需要帮助,请随时contactme.
我正在尝试找出一种在phpmvc框架中记录Controller操作的好方法。有一种方法可以将操作的url粘贴到那里,这对我来说非常重要,我的问题是我似乎无法找到一种方法将其放入phpdoc的架构中。 最佳答案 我不太明白你的问题/问题。您可以将任何您想要的内容放入phpdocblock中,包括Controller操作的相关URL(如果需要,您甚至可以使用标记):/***Thisissomefooaction.**URL:/foo/bar/baz*/publicfunctionfooAction(/*...*/){//...}就是说,
我正在开发一个Symfony项目,其中的实体由Doctrine管理。以下是我实体的代码:classUser{/***@ORM\OneToMany(targetEntity="Appointment",mappedBy="user")*/private$appointments;/***Getappointments**@return\Doctrine\Common\Collections\ArrayCollection*/publicfunctiongetAppointments(){return$this->appointments;}/***Getappointmentsatasp
有没有办法为EclipsePDT添加自定义phpdoc注释?例如,我想在注释的自动完成列表中看到@depends(对于PHPUnit),但现在我只能看到标准注释(例如,@deprecated)。提前致谢。 最佳答案 我假设某处会有一个配置文件,但在我的ZendStudio安装中查看各种文件夹并没有给我希望的结果。在Eclipse.org中搜索ContentAssist得到了http://help.eclipse.org/helios/topic/org.eclipse.platform.doc.isv/guide/editors_c
我有:$myarr['DB']=newDB();$myarr['config']=newconfig();我可以通过某种方式让PHPStorm知道这些key中到底有什么吗?现在我只看到变量和类属性的提示,而不是数组键。 最佳答案 迟到的答案,但情况已经改变。根据2021.2changelist现在可以用一行注释定义一个简单数组的形状:/***@returnarray{id:int,name:string,object:\Of\Some\Class}*/functiongetArray():array{...}Ifthereareob
例如考虑以下代码:/***@paramarray$array*@paramstring$key*@returnmixed*@throws\InvalidArgumentException*/privatefunctiongetArrayEntry(&$array,$key){if(!array_key_exists($key,$array)){thrownew\InvalidArgumentException('Invalidarrayofvaluesforlocation.Missing'.$key.'.');}return$array[$key];}/***@paramarray$