我正在尝试从一个方法创建一个@link 到另一个类中的另一个方法。例子:
class Bar extends Foo
{
/**
* This link works: {@link barFunction()}
* This link also works: {@link fooFunction()}
* This link doesn't work: {@link Foo::fooFunction()}
*/
public function fooFunction()
{
}
/**
* Bar function is another function
*/
public function barFunction()
{
}
}
Run Code Online (Sandbox Code Playgroud)
同一类中的内联 @link 工作正常。但是到另一个类的内联链接不会生成到文档的链接。相反,它生成:
<a href="Foo::fooFunction()">Foo::fooFunction()</a>
Run Code Online (Sandbox Code Playgroud)
我是做错了什么还是我只是想实现不可能的目标?我查看了 Apigen 文档和他们的论坛(在 GitHub 和 Google Groups),但没有任何成功。谢谢你的帮助。
我无法生成项目的文档.获取NetBeans"'"php.exe"'下的错误消息不会被识别为内部或外部命令,可运行程序或批处理文件." ApiGen 2.8.0独立版已在单独的文件夹中解压缩,其参考文献在Tools-> Options-> apigen下给出.任何人的建议?请提前.
任何人都可以告诉如何在Windows上运行APIGen.我使用PEAR安装了ApiGen,ApiGen的文件驻留在
C:\ WAMP\BIN\PHP\php5.3.13
这里有两种类型的文件,一种是批量扩展,另一种是文件扩展名,都有名称apigen.
我在使用apigen命令时遇到错误.
Warning: require(Texy.php): failed to open stream: No such file or directory in C:\wamp\bin\php\php5.3.13\apigen on line 48
Call Stack:
0.0015 792712 1. {main}() C:\wamp\bin\php\php5.3.13\apigen:0
0.0141 1646736 2. class_exists() C:\wamp\bin\php\php5.3.13\apigen:64
0.0142 1647048 3. ApiGen\{closure}() C:\wamp\bin\php\php5.3.13\apigen:0
Fatal error: require(): Failed opening required 'Texy.php' (include_path='.;C:\wamp\bin\php\php5.3.13\pear') in C:\wamp\bin\php\php5.3.13\apigen on line 48
Call Stack:
0.0015 792712 1. {main}() C:\wamp\bin\php\php5.3.13\apigen:0
0.0141 1646736 2. class_exists() C:\wamp\bin\php\php5.3.13\apigen:64
0.0142 1647048 3. ApiGen\{closure}() C:\wamp\bin\php\php5.3.13\apigen:0
PHP Warning: require(Texy.php): failed to open stream: No such file or directory …Run Code Online (Sandbox Code Playgroud) 我使用以下命令成功安装了ApiGen:
pear channel-discover pear.apigen.org
pear channel-discover pear.nette.org
pear channel-discover pear.texy.info
pear channel-discover pear.kukulich.cz
pear channel-discover pear.andrewsville.cz
pear install apigen/ApiGen
Run Code Online (Sandbox Code Playgroud)
然后我跑了:
apigen -s /home/first.last/path/to/source/directory -d /home/first.last/path/to/destination/directory/
Run Code Online (Sandbox Code Playgroud)
只是为了得到以下错误:
PHP Warning: require(Texy.php): failed to open stream: No such file or directory in /usr/bin/apigen on line 48
PHP Stack trace:
PHP 1. {main}() /usr/bin/apigen:0
PHP 2. class_exists('Texy') /usr/bin/apigen:64
PHP 3. spl_autoload_call('Texy') /usr/bin/apigen:64
PHP 4. ApiGen\{closure}($class = 'Texy') /usr/bin/apigen:0
PHP Fatal error: require(): Failed opening required 'Texy.php' (include_path='.:/usr/share/pear:/usr/share/php') in /usr/bin/apigen on line 48
PHP Stack …Run Code Online (Sandbox Code Playgroud)