如何使用 Eclipse 检查 php 函数源代码
how to check php function source code using eclipse
我很好奇某些 php 功能是如何在内部实现的。例如array_values()
。
所以在eclipse中,我control click
在函数名上,这把我带到了一个包含函数原型定义的页面,但不包含内部源代码。
有什么方法可以使用eclipse查看php函数的内部实现吗? (函数写成php还是c)
如果使用 eclipse 无法查看 php 源代码,那么谁有搜索 php source code on github 的任何好的策略?
您可以从 GitHub 下载 PHP 源代码 (https://github.com/php/php-src)
但是PHP的核心是用C语言写的。
使用记事本++从下载的源代码中搜索所需的详细信息。
例如 PHP 数组的代码将在这个文件中:
https://github.com/php/php-src/blob/master/ext/standard/array.c
Notepad++ 是一个很好的编辑器,有很多额外的功能,比如通过文件搜索字符串。 (在文件中查找)
希望能帮助到你
谢谢
Is there any way to see the internal implementation of php function using eclipse?
很遗憾,没有。
what is the best search strategy to search through the php source code, especially for a beginner like me, who feels very much lost in the vast amount of php source code
我假设您真正想要的是本机 PHP 函数及其输入参数和输出类型的参考。在这种情况下,official documentation 可能是最好的解决方法。
一些(大多数?)流行的 IDE,例如 Eclipse 和 Phpstorm,也可以为您提供 PHP 的内置函数的 auto-generated phpdoc block,这些函数将直接提供该信息在你的 IDE.
如果您对大多数 php 函数的实际 C 实现感兴趣,您可以直接浏览 GitHub 存储库或将其克隆到您的计算机上并在 [=26] 中打开=](Eclipse、CLion 等...)并使用 IDE 导航。
作为替代方案,考虑 运行 OpenGrok 在 Docker 容器中。 OpenGrok 是一个开源和免费的源代码索引器,具有高级搜索机制。 (我与该项目没有任何关系)
设置很简单(假设您已经安装了 Docker):
# Make a directory that will contain source files for opengrok to index
mkdir ~/opengrok
# Clone the PHP source into that directory
git clone https://github.com/php/php-src.git ~/opengrok/php-src
# Start the OpenGrok container
docker run -d -v ~/opengrok:/src -p8081:8080 opengrok/docker
现在您应该等待一两分钟,以便 OpenGrok 完全索引源代码树。
打开浏览器
我们要搜索 array_values
实现
Select array.c
中的实现
给你! array_values.
的 C 实现
我很好奇某些 php 功能是如何在内部实现的。例如array_values()
。
所以在eclipse中,我control click
在函数名上,这把我带到了一个包含函数原型定义的页面,但不包含内部源代码。
有什么方法可以使用eclipse查看php函数的内部实现吗? (函数写成php还是c)
如果使用 eclipse 无法查看 php 源代码,那么谁有搜索 php source code on github 的任何好的策略?
您可以从 GitHub 下载 PHP 源代码 (https://github.com/php/php-src) 但是PHP的核心是用C语言写的。 使用记事本++从下载的源代码中搜索所需的详细信息。 例如 PHP 数组的代码将在这个文件中: https://github.com/php/php-src/blob/master/ext/standard/array.c
Notepad++ 是一个很好的编辑器,有很多额外的功能,比如通过文件搜索字符串。 (在文件中查找) 希望能帮助到你 谢谢
Is there any way to see the internal implementation of php function using eclipse?
很遗憾,没有。
what is the best search strategy to search through the php source code, especially for a beginner like me, who feels very much lost in the vast amount of php source code
我假设您真正想要的是本机 PHP 函数及其输入参数和输出类型的参考。在这种情况下,official documentation 可能是最好的解决方法。
一些(大多数?)流行的 IDE,例如 Eclipse 和 Phpstorm,也可以为您提供 PHP 的内置函数的 auto-generated phpdoc block,这些函数将直接提供该信息在你的 IDE.
如果您对大多数 php 函数的实际 C 实现感兴趣,您可以直接浏览 GitHub 存储库或将其克隆到您的计算机上并在 [=26] 中打开=](Eclipse、CLion 等...)并使用 IDE 导航。
作为替代方案,考虑 运行 OpenGrok 在 Docker 容器中。 OpenGrok 是一个开源和免费的源代码索引器,具有高级搜索机制。 (我与该项目没有任何关系)
设置很简单(假设您已经安装了 Docker):
# Make a directory that will contain source files for opengrok to index
mkdir ~/opengrok
# Clone the PHP source into that directory
git clone https://github.com/php/php-src.git ~/opengrok/php-src
# Start the OpenGrok container
docker run -d -v ~/opengrok:/src -p8081:8080 opengrok/docker
现在您应该等待一两分钟,以便 OpenGrok 完全索引源代码树。
打开浏览器
我们要搜索 array_values
实现
Select array.c
中的实现给你! array_values.
的 C 实现