1

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

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

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

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 的这种行为吗?有什么解决方法吗?

谢谢,大卫

4

7 回答 7

4

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

于 2012-06-11T08:23:04.470 回答
2

按照此处给出的步骤,代码完成应该可以正常工作。

于 2012-06-09T15:54:43.373 回答
1

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

看看这是否有帮助:

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

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

此外,来自 Arek 的关于添加 Eclipse PHP 特性的第 5 点也对我有所帮助。谢谢

于 2013-01-12T18:26:45.580 回答
0

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

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

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

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

玩的开心

于 2014-08-20T09:20:29.453 回答
0

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

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

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

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

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

于 2012-12-14T01:30:48.060 回答
0

http://www.yiiframework.com/forum/index.php/topic/45905-aptana-yii-support-autocomplete/这似乎对解决方案有所帮助。

于 2014-08-20T09:12:39.187 回答