【问题标题】:Use PHPDocumentor to create an Eclipse Library使用 PHPDocumentor 创建 Eclipse 库
【发布时间】:2013-01-17 16:28:08
【问题描述】:

我有一个不寻常的请求,

我正在使用 PHP 5.3,我的 IDE 是 Eclipse,我需要帮助设置一个文件,就像 php 函数默认提供的文件一样,所以我可以用它来完成代码,我可以在悬停时获得文档.

所以基本上,我有一个库,我想提取所有内容(函数、类等)和 PHPDoc 块的声明,并使用它们创建一个新文件,该文件将作为库添加到 Eclipse在包含路径上。有人知道自动的方法吗?

编辑:更好地解释我想要做什么。我想运行一个几乎可以完成 PHPDoc 所做的脚本,但不是在加载文件后创建一组 html 文件,而是创建一个只有声明和 cmets 的 php 文件的副本。这样该文件就可以提供给程序员,而不是带有源代码的完整库。

我虽然关于使用反射类,通过包含每个文件,检查定义的类\函数,然后编写新文件,但这意味着所有包含\需要都需要按顺序发生,我不能保证

【问题讨论】:

    标签: php eclipse phpdoc


    【解决方案1】:

    不确定这是否算作“自动”,但是您所描述的听起来好像可以通过将此库本身作为一个开放的 Eclipse 项目来大致完成。如果您的“新代码”在单独的 Eclipse 项目中,那么您希望在新项目的包含路径配置中列出您的库项目。

    new 项目的“PHP 包含路径”配置弹出窗口中,单击“添加”并选择库项目(如果它也是“打开”,则它只会在此处可见)。您可以通过在“顺序”选项卡中移动内容来选择它是否应该出现在包含路径上的新项目之前。我倾向于首先列出我当前的项目,然后是依赖项,以防我的任何新项目的类优先于依赖项项目中的同名类。

    这样做的另一个好处是,当您打开新项目时,包含路径配置中的所有引用项目也将自动打开。

    【讨论】:

    • 不幸的是,这不起作用,因为我无权访问该库的源代码。我真正想要的是运行一个类似于 PHPDoc 的脚本,但不是创建 html 文件,而是简单地创建一个带有声明和 cmets 的 php 文件。
    • 如果您无权访问源代码,我不确定是否可以运行任何东西来解析代码元素。如果没有源代码,除了手动将 API 本身手动写入“库”项目之外,我看不到任何方法。您实际上是在谈论必须对 API 进行逆向工程才能看到您想要使用的 API。
    • 好的,根据你的问题编辑... 有源,但只想分发一个包含空声明的PHP文件,所以您的 users 然后可以使用我的 Eclipse 包含路径答案吗?一个潜在的想法是让您为 phpDocumentor 编写一个自定义输出模板......但是标记器或反射技巧也可能会给您想要的东西。如果程序员正在针对这个库编写代码,但不允许使用该库,我认为他们无法测试他们的代码?
    • 他们可以作为代码在开发服务器上。这有点棘手。反射遇到了我说的问题,我将看到关于 PHPDocumentor 模板和标记器的信息。谢谢
    猜你喜欢
    • 1970-01-01
    • 2012-06-28
    • 2010-10-31
    • 2015-05-30
    • 2021-04-04
    • 2010-09-07
    • 2012-09-18
    • 2014-02-13
    • 2013-12-29
    相关资源
    最近更新 更多