php – 代码提示自定义函数/对象/常量,以及Adobe Dreamweaver CS5中的链接,注释

在Dreamweaver CS5中有一些叫做代码提示的东西(简称为CH).

CH有一堆关于核心库中内置的函数,常量和对象的信息.
当您按CTRL空格键或开始构造以$开头的语句时,
一个有大量信息的窗口弹出,给我的信息,而不必自己查看.如果我在CH启动时按ENTER键,并且选择了某些东西,它将自动填充其余的.

我喜欢这个功能,我真的很喜欢提醒我一点点Intellisense.
它节省了很多时间.

我面对的问题,没有找到任何解决方案,是直截了当的.

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

自从PHP实现了Classes and Objects以来,我已经能够在类/对象中进行了chain my methods.链接实际上很简单,通过返回$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代码提示自定义函数,对象和常量

如第一张图片所示,有很多信息弹出.事实上,在线图书馆上有一个文件.常数通常有一小段信息,如数字.

在这个图像中,MYSQL_BOTH代表3.

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

例如,使用Intellisense可以使用setup with HTML tags and three slashes ///

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

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

可以做类似的事吗?
改变一些设置,一个插件什么的?

更新

I thought I’d found something可能是至少发布#1的答案,但它花费了钱,我不会付出任何东西,直到我知道它实际上做我想要的.
有没有人尝试过,还是知道不会解决任何问题?

搜索继续…

如果这些都没有可能修复,这里希望开发人员注意到这个问题,并在更新/新版本中实现.

在使用Dreamweaver 10年后,我刚刚切换到NetBeans.我的印象可能会帮助你. (从现在起,我会分别叫他们NB和DW)

代码提示/文档

PHP内置函数

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

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

但是,由于可以轻松打开文档,所以我不认为这是一个问题.

自定义功能/类

这是NB明显更好的地方它可以立即从您的项目代码学到.在许多情况下,功能参数的提示是很聪明的,这表明最有可能是第一个变量.

方法链工作奇妙,如下所示:

(这将解决问题#1)

PHPDoc支持

我对这个功能印象深刻.以上面的截图为例.我键入/ **后跟Enter,NB自动完成注释与返回类型提示(如果存在功能参数).

<?php

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

?>

另一个例子:

(这将解决问题#2)

您可以将HTML代码以及一些特殊的@标签包含在您的PHPDoc注释中,以包含外部链接,引用,示例等.

调试工具

另外值得注意的是IMHO是NB附带的调试工具.您可以跟踪所有变量(也是超级页面!),而您逐步推进.

配置xDebug是非常容易的,只是取消注释你的php.ini中的一些行,就是这样!

其他的东西

NB中的重构(即重命名或安全删除功能/变量)真的很好.在提交更改之前,它会给您一个非常详细的图形预览.

然而,DW的搜索/替换功能是非常好的.我想念很多“搜索具有属性…的特定标签”功能. NB仅提供RegEx搜索/替换.

NB有一个漂亮的颜色选择,但几乎从来没有建议它;我想了一会儿,直到我不小心发现它才发现.现在我知道如何调用它(CTRL SPACE,开始输入颜色选择器和输入).确实很麻烦

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

NB对SVN,Mercurial和Git有很好的本机支持.当您激活版本支持时,您可以看到行号旁边的每个更改(我的屏幕截图上的绿色部分表示这些行是新的).我可以点击一个块,比较/恢复这些变化,看看谁是每一行(和什么时候)最初提交的等等.

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

结论

从Macromedia Dreamweaver开始,随着Adobe努力整合和调整自己的产品,它看起来慢慢落后于互联网,这是一个痛苦的过程. (到目前为止,即使使用LiveView,DW仍然无法正常渲染.为了公平起见,NB没有内置的渲染器)

当然,DW的Adobe化已经有其优势,但是这个谦虚的程序员很难证明一个$399 USD〜400MB的IDE与一个非常可比的免费49MB多平台IDE.

在初始学习曲线之后,我对NetBeans非常满意,我不认为我会很快回到Dreamweaver.

我知道这不直接回答你关于DW的问题,但我希望它有帮助.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


如何选择合适的 C++ Web 开发框架?
利用 C++ 框架构建高并发 Web 应用的策略
用 C++ 框架开发跨平台图形应用程序
golang框架中安全编码实践的最佳指南是什么?
golang框架与其他语言框架在设计理念上的区别有哪些?
C++ 图形框架与其他语言框架的比较
C++ 框架与其他 Web 开发框架的对比分析
使用 C++ 框架构建大型项目最佳实践
C++ 框架如何提高大型项目开发效率
C++ 框架中依赖注入的持续集成与部署工具
如何与社区协作和贡献到自定义 Golang 框架?
C++ 框架在大型项目中如何实现模块化开发
使用 C++ 框架开发跨平台 Web 应用
C++ 框架在大型项目中的优缺点
golang框架在性能上的优势体现在哪些方面?
C++ 框架在嵌入式系统内存优化中的优势
golang框架在人工智能与机器学习中的作用
如何扩展 Golang 框架以支持特定功能?
如何利用 Go Modules 和依赖项管理来自定义 Golang 框架?
Golang 框架中的性能优化技巧