php todo项目,php – 如何扫描项目中的“@todo”源代码注释

Windows平台上或者如果您想使用

PHP本身,您可以使用…

function getTodos($path) {

$todos = array();

$items = glob(rtrim($path, '/') . '/*');

foreach($items as $item) {

if (is_file($item) AND pathinfo($item, PATHINFO_EXTENSION) == 'php') {

$fileContents = file_get_contents($item);

$tokens = token_get_all($fileContents);

foreach($tokens as $type = $token) {

if (($type == 'T_COMMENT' OR $type == 'T_ML_COMMENT')

AND preg_match_all('/^\s*(?P@todo.*?)\z/m', $token, $matches) {

$todos = array_merge($todos, $matches['todo']);

}

}

} else if (is_dir($item)) {

$todos = array_merge$($todos, getTodos($item));

continue;

}

}

return $lines;

}

我没有测试它,但它应该在理论上工作. 🙂

在* nix上,你可以使用grep …

$grep -r \b@todo\b ./

它并不完美(它会在字符串中找到它)但它应该足够好. 🙂

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值