【问题标题】:eclipse php find deprecatedeclipse php 发现已弃用
【发布时间】:2011-11-15 11:38:36
【问题描述】:

我必须将 Joomla 1.5 组件升级到 Joomla 1.7,并希望在我的代码中搜索所有已弃用的方法调用(目前我看到这些函数带有删除线),

我已经看到在 Java 中可以做到(stackoverflow link),

但无法找到如何在 PHP 中进行操作(没有 Preferences、Php、Compiler、Errors/Warnings、Deprecated and restricted API section)

使用 Eclipse 版本:Helios 发布 Build id:20100617-1415,安装了php语言。

谢谢

【问题讨论】:

标签: php eclipse


【解决方案1】:

这是一种迂回的做法,但这是我能想到的最好的方法。

已弃用事物的函数 cmets 有一个 @deprecated 标签(由 phpdoc 标准定义),扫描仪会读取该标签,但仅用于显示已弃用的用法,如果您尝试进行自上而下,这是无用的- 底部扫描。

但这是另一种方法。

首选项,PHP->验证->任务标签。添加带有“@deprecated”的新标签。然后重建项目(应该提示您这样做)。这将获取所有已弃用事物的定义并将它们转储到任务中。

打开任务窗口并排序/过滤/其他,直到您只拥有您关心的源代码的弃用标签。

双击每个条目以转到已弃用的定义。突出显示源代码中定义的东西,右键单击并选择 References->Project(或工作集或其他)。这将显示项目中所有使用情况的列表。您现在可以逐一检查并修复它们。

如果您熟悉任务视图,则可以在完成修复时使用它来勾选修复。但这留给读者作为 RTFM 练习。

【讨论】:

    【解决方案2】:

    将这些行添加到您的 php.ini

    error_reporting = E_ALL & ~E_NOTICE
    

    我不确定这是否对您有帮助,因为我只是隐藏错误而不是搜索/删除它。

    【讨论】:

    • 10x,但您必须执行所有可能的脚本才能以这种方式查看它
    • 您可以注册一个函数,该函数在每次抛出错误/警告/异常时触发,然后将它们写入文件中,然后运行您的网站,请参阅php.net/manual/en/function.set-error-handler.php
    【解决方案3】:

    Windows > Preferences > PHP > Syntax Coloring > 选择 Deprecated members > 选择 enabled

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-20
      • 2019-11-22
      • 2013-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-31
      相关资源
      最近更新 更多