我想知道是否有一种方法可以与页面级DocBlocks交互。我的问题是关于wordpress插件开发的,但这个问题也出现在非wordpress环境中。
这主要是因为在一个大型项目中使用一个常量定义可以很容易地更改版本和名称--但这也会反映在docblock中。
下面的示例Docblock来自我编写的一个wordpress插件-
/*
Plugin Name: o99 Auxilary Functions v0.4.7
Plugin URI: http://www.myurl.com
Description: some simple description that nobody reads.
Version: 0.4.7
Author: my cool name
Author URI: http://www.ok-alsouri.com
*/有没有办法把它转换成:
$ver = '0.4.7';
$uri = 'http://www.myurl.com';
$desc = 'some simple description that nobody reads.';
$mcn = 'my cool name';
etc..
etc..
/*
Plugin Name: o99 Auxilary Functions ($ver)
Plugin URI: ($uri)
Description: ($desc)
Version: ($ver)
Author: ($mcn)
Author URI: ($$uri)
*/显然,要让echo正常工作,我需要打破docblock本身,并且我不能直接将docblock写入它自己的文件中。
简而言之:我能用php本身以某种方式“生成”一个docblock吗?(我认为答案是--页面本身不能。但也许我错了,有人有一些巧妙的技巧:-)
这有可能吗?
发布于 2012-06-23 11:30:36
你可以这样做:
$ver = '0.4.7';
$uri = 'http://www.myurl.com';
$desc = 'some simple description that nobody reads.';
$mcn = 'my cool name';
etc..
etc..
$docblock = <<<TEMPLATE
/*
Plugin Name: o99 Auxilary Functions ($ver)
Plugin URI: $uri
Description: $desc
Version: $ver
Author: $mcn
Author URI: $uri
*/
TEMPLATE;
$file_data = $docblock;
$file_data .= file_get_contents('yourplugin.php');
file_put_contents('yourplugin.php', $file_data);https://stackoverflow.com/questions/11166449
复制相似问题