【问题标题】:Aptana Studio 3 code completion / assist not working for Yii FrameworkAptana Studio 3 代码完成/辅助不适用于 Yii 框架
【发布时间】:2012-03-20 21:10:48
【问题描述】:

我刚开始使用 Aptana Studio 3 和 Yiiframework 进行开发。由于 Aptana Studio 3 已经支持 PHP 代码完成,并且 Yiiframework 确实有助于正确使用 PHPDoc cmets 和返回类型,我假设调用

$app = Yii::app();
$app->...

应该弹出内容辅助CApplication 类的方法和字段。但我只看到一个包含“No proposal”的空弹出窗口。使用直接访问应用程序对象时也会发生同样的情况

Yii::app()-> // empty code assist window

当我明确声明$app 变量的类型时,代码辅助弹出正确:

/**
 * @var CApplication
 */
$app = Yii::app();
$app-> // code assist pops up with correct content

我没有包含 yiilite.php - 这个文件是从我的框架目录中删除的。代码辅助有效,但不如预期。

这是一个错误,还是缺少的功能?其他人可以确认 Aptana Studio 3 的这种行为吗?有什么解决办法吗?

谢谢, 大卫

【问题讨论】:

  • Yii 框架在同一个 Aptana 项目中。我还用 'Project'->'Clean' 多次清理了项目缓存,但均未成功。
  • 发现一些 Youtube 视频解决了完全相同的问题。似乎缺少 Aptana Studio 3 功能? youtube.com/watch?v=5fPgDCXdqzY
  • Aptana Studio 2 支持这些 PHPDoc cmets 以及代码完成。这似乎是某种 Aptana 3 错误(或缺少的功能?)

标签: php yii code-completion aptana3


【解决方案1】:

将“项目性质”显式设置为(包括)PHP 也很重要。项目->属性->项目性质

【讨论】:

    【解决方案2】:

    按照steps given here,代码完成应该可以正常工作。

    【讨论】:

      【解决方案3】:

      此处提到的其他方法不适用于 YII 代码辅助。

      看看这是否有帮助:

      1. 从 PHP 项目开始(或者对于现有项目:配置 -> 添加 PHP 支持)
      2. 将 YII 框架添加到构建路径,如下所示。

      PHP 包含路径 -> 库 -> 添加外部源文件夹 -> 从解压缩的 YII 框架中选择“框架”文件夹

      Arek 关于添加 Eclipse PHP 特性的第 5 点也帮助了我。谢谢

      【讨论】:

        【解决方案4】:

        我不知道我是怎么做到的,但是:

        1. 删除已经存在的项目。
        2. 安装 PDT 插件 Aptana 由“帮助->安装新软件”
        3. 重启 Aptana Studio
        4. 再次创建新项目并在项目属性中签出您有一个名为“Nature”的新项目 以“org.eclipse.php.core.PHPNature”为主。
        5. 取消选中“PHP” 自然,只需要勾选“org.eclipse...”。

        只有这种性质,我才能看到所有的类、方法等...
        使用原始 aptana 的“PHP”自然是不可能的。

        “org.eclipse.php.core.PHPNature”是解决这个问题的方法。

        编辑:Aptana 可能不需要 PDT,因为它内置了 PHP 支持

        【讨论】:

          【解决方案5】:

          http://firas-vision.com/aptana-yii-2/

          请检查此解决方案是否适合我,没有新插件,它只是 com.aptana.editor.php.jar 插件的代码修复

          我提出了更改 Aptana git 的请求,希望他们会在下一个版本中包含此修复

          【讨论】:

            【解决方案6】:
            【解决方案7】:
            1. 解压您的 yii 源 tarbal,将框架目录作为项目导入您的工作区
            2. 导航到您的项目资源管理器,然后右键单击您希望支持 Yii 自动完成的项目并选择“属性”
            3. 将显示一个项目属性的对话框页面,在对话框的右侧有一棵树选择标有“PHP Buildpath”的子项,右键单击“添加”并添加“框架目录”作为一部分你的构建路径
            4. 应用更改并按 OK 提交更改。现在尝试创建一个扩展任何 Yii 核心类的类,它应该成功地自动完成。

            享受自己

            【讨论】:

              猜你喜欢
              • 2013-07-03
              • 1970-01-01
              • 2013-11-18
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多