撸 php 源码
快速定位某个 php 函数在源码中的位置
# 所有php函数
ag 'PHP_FUNCTION\(\w+\)'
# 指定php函数
ag 'PHP_FUNCTION\(array_flip\)'
自定义个 shell 函数,方便搜索
# search php funtion in c source
function phpsrc()
{
if [ $# -eq 0 ]; then
echo 'usage: phpsrc <function>[ <dirname>]'
return
fi
dirname="$2"
if [ -z "$dirname" ]; then
dirname=$(pwd)
fi
ag 'PHP_FUNCTION\('"$1"'\)' "$dirname"
}
快速定位 php 中的语言结构
# Zend/zend_compile.c
ag 'void zend_do_' Zend/zend_compile.c