10

在 Dreamweaver CS5 中有一个叫做代码提示的东西(我们简称为 CH)。

CH 有一堆关于核心库中内置的函数、常量和对象的信息。当您按CTRL+SPACEBAR或开始构建以 开头的语句时$,会弹出一个包含大量信息的窗口,向我提供有关它的信息,而无需自己查找。如果我在 CH 启动时按下ENTER并选择了某些内容,它将自动为我填写其余部分。

我喜欢这个功能,我真的很喜欢。让我想起了一点Intellisense
它节省了我很多时间。 代码提示示例,显示 mysql_connect 代码提示

我面临的并且没有找到任何解决方案的问题很简单。


问题 #1 链式方法不显示代码提示

由于 PHP 实现了Classes 和 Objects,我已经能够在类/对象中链接我的方法。链接其实很简单,通过返回$this(那个类的实例),就可以有一个连续的调用链

class Object_Factory{
    public function foo(){
        echo "foo";
        return $this;
    }
    public function bar(){
        echo "bar";
        return $this;
    }
}        

$objf = new Object_Factory;
//chaining
$objf->foo()
     ->bar();

分别调用它们会显示 CH。

$objf->foo();
$objf->bar();

问题是在第一个方法被调用并且我尝试链接另一个方法之后,没有 CH 来显示下一个调用信息。

链接方法时代码提示失败

所以,这是我的第一个问题:
在 Dreamweaver CS5 中,有没有办法让代码提示出现在链接上?
插件,一些我没有找到的设置,什么?

if("no") "Could you explain why?";

问题 #2自定义函数、对象和常量的代码提示

如第一张图所示,弹出了很多信息。事实上,在线图书馆上有一个类似的文档。常量通常包含非常小的信息,例如数字。 代码提示常量,信息窗口中的数字为 3
在此图像中,MYSQL_BOTH代表3

这是我的第二个问题:
是否可以在 CH 窗口中获取自定义函数、对象和常量的一些信息?

例如,使用 Intellisense,您可以使用带有 HTML 标记和三个斜杠的设置///

///<summary>
///This is test function
///</summary>

public void TestFunction(){
    //Do something...
}

可以在这里做类似的事情吗?
更改一些设置,插件,什么?


更新

我想我已经找到了至少可以解决问题 #1 的问题,但它需要花钱,而且我不会为任何东西付费,直到我知道它确实可以满足我的需求。
有没有人尝试过,或者知道它不会解决任何问题?

搜索还在继续……


如果这些都无法修复,希望其中一位开发人员注意到这个问题并在更新/新版本中实现它。

4

4 回答 4

4

在使用 Dreamweaver 10 年后,我刚刚切换到 NetBeans。我的印象可能会对你有所帮助。(以后我分别称他们为NB和DW)

代码提示/文档

PHP 内置函数

DW 和 NB 都显示了所有内置的 PHP 函数和常量。一个不错的功能是它们还提供了一个链接,可以打开相关的 PHP 文档页面。

DW 更新定义的速度要慢得多(通过零星的 Adob​​e 更新或在下一个版本中)并且更新它们看起来并不容易(另一方面,我很快找到了 NB 用于 PHP/HTML/CSS 的 .zip 文件参考,以防我想手动编辑/更新它们)。

但是,由于文档可以很容易地打开,我不认为这是一个问题。

自定义函数/类

这是NB明显更好的地方;它会立即从您的项目代码中学习。在许多情况下,函数参数的提示很聪明,首先提示最可能的变量。

方法链接非常有效,如下所示:( NetBeans 上的 PHP 方法链接 这将解决问题 #1)

PHPDoc 支持

这个功能给我留下了深刻的印象。以上面的截图为例。我只是键入/**,然后EnterNB 自动完成带有返回类型提示的注释(如果存在,也是函数参数)。

<?php

    /**
     * 
     * @return \Object_Factory 
     */
    public function foo(){
        echo "foo";
        return $this;
    }

?>

另一个例子:( NetBeans 中的 PHPDoc 支持 这将解决问题#2)

您可以在 PHPDoc 注释中包含 HTML 代码以及一些特殊的 @ 标记,以包含外部链接、参考、示例等。

调试工具

另外值得注意的是 NB 附带的调试工具。您可以在逐步推进的同时跟踪所有变量(也包括超全局变量!)。

NetBeans PHP xDedbug 支持

配置 xDebug 非常简单,只需取消注释 php.ini 中的某些行即可!

其他的东西

NB 中的重构(重命名或安全删除函数/变量)非常好。它在提交更改之前为您提供了非常图形化的详细预览。

但是,DW 的搜索/替换功能要好得多。我很怀念“搜索具有属性的特定标签...”功能。NB 仅提供 RegEx 搜索/替换。

NB 有一个不错的颜色选择器,但它几乎从不推荐它;我想了一会儿没有,直到我偶然发现它。现在我知道如何调用它(CTRL+ SPACE,开始输入Color chooserEnter)。确实很麻烦。

自从搬到 NB 以来,我并没有经常使用 FTP,但我觉得 DW 也好得多,特别是用于同步本地/远程文件夹。

NB 对 SVN、Mercurial 和 Git 有非常好的原生支持。当您激活版本控制支持时,您可以在行号旁边看到每个更改(我的屏幕截图中的绿色部分表示这些行是新的)。我可以单击一个块并比较/还原这些更改,查看最初提交每一行的人(以及何时)等。

即使 [team] 版本控制已停用,NB 也有内置的本地历史记录,可帮助您恢复以前的版本以及已删除的文件。

结论

从 Macromedia Dreamweaver 开始,随着 Adob​​e 努力集成和调整他们的产品,看到它如何慢慢地落后于 Internet,这是一个痛苦的过程。(直到今天,DW 仍然无法正确渲染,即使使用 LiveView。公平地说,NB 没有内置渲染器)

当然,DW 的 Adob​​e 化有其优势,但这位不起眼的程序员很难证明 399 美元 ~400MB 的 IDE 与非常相似的免费 49MB 多平台 IDE 的合理性。

经过最初的学习曲线后,我对 NetBeans 非常满意,而且我认为我不会很快回到 Dreamweaver。

我知道这并不能直接回答您有关 DW 的问题,但我希望它无论如何都会有所帮助。

于 2012-04-09T02:12:11.563 回答
2

使用特定于站点的代码提示功能

制作自己的结构,只需添加存储您的函数、类等的文件。保存结构并完成,对我有用!

于 2013-09-12T15:50:04.380 回答
1

我知道这是一个较老的问题,这不是完整的答案。但它肯定会帮助某人。

http://tv.adobe.com/watch/learn-dreamweaver-cs5/sitespecific-code-hinting-in-dreamweaver-cs5/

“使用 Dreamweaver CS5 查看与 WordPress、Drupal 和 Joomla 等内容管理系统框架相关的代码提示。了解如何为 CMS 设置特定于站点的代码提示,以便您可以在 Dreamweaver 中轻松使用 PHP 网站。”

于 2013-09-11T09:39:29.590 回答
0

对于#1,脚本语言的复杂之处在于其不严格的类型。该函数/方法可以返回 null、false、true、int、array、string... 所以“intellisense”没有类型可以作为提示的基础,除非它重新编译它并检查每个可能的返回类型。

对于 #2,提示基于每个 PHP 版本存在的剪辑定义文件。对于 Microsoft 产品,添加了当前项目(已编译)定义。使用 PHP 没有编译、检查或添加到剪辑数据库(自动)。有些像 PSPad 会给你 CodeExplorer 列出该文件中的每个函数和类,但我知道让它们出现在提示中的唯一方法是将其添加到 cips 定义中。我不知道在 Dreamweaver 中的哪里或是否可能。Zend Studio 和其他人进行自定义编译和包含。

于 2012-01-04T22:53:23.517 回答