首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >动态页面级DocBlocks

动态页面级DocBlocks
EN

Stack Overflow用户
提问于 2012-06-23 10:59:57
回答 1查看 244关注 0票数 1

我想知道是否有一种方法可以与页面级DocBlocks交互。我的问题是关于wordpress插件开发的,但这个问题也出现在非wordpress环境中。

这主要是因为在一个大型项目中使用一个常量定义可以很容易地更改版本和名称--但这也会反映在docblock中。

下面的示例Docblock来自我编写的一个wordpress插件-

代码语言:javascript
复制
/*
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
*/

有没有办法把它转换成:

代码语言:javascript
复制
$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吗?(我认为答案是--页面本身不能。但也许我错了,有人有一些巧妙的技巧:-)

这有可能吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-06-23 11:30:36

你可以这样做:

代码语言:javascript
复制
$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);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11166449

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档