CH有一堆关于核心库中内置的函数,常量和对象的信息.
当您按CTRL空格键或开始构造以$开头的语句时,
一个有大量信息的窗口弹出,给我的信息,而不必自己查看.如果我在CH启动时按ENTER键,并且选择了某些东西,它将自动填充其余的.
我喜欢这个功能,我真的很喜欢提醒我一点点Intellisense.
它节省了很多时间.
我面对的问题,没有找到任何解决方案,是直截了当的.
自从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?";
如第一张图片所示,有很多信息弹出.事实上,在线图书馆上有一个文件.常数通常有一小段信息,如数字.
在这个图像中,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的答案,但它花费了钱,我不会付出任何东西,直到我知道它实际上做我想要的.
有没有人尝试过,还是知道不会解决任何问题?
搜索继续…
如果这些都没有可能修复,这里希望开发人员注意到这个问题,并在更新/新版本中实现.
DW和NB都显示所有内置的PHP函数和常量.一个很好的功能是,它们还提供了一个打开相关PHP文档页面的链接.
DW更新定义(通过零星的Adobe更新或下一个版本)要慢得多,并且更新它们看起来不容易(另一方面,我很快找到了NB用于PHP / HTML / CSS的.zip文件.参考,以防我想手动编辑/更新它们).
但是,由于可以轻松打开文档,所以我不认为这是一个问题.
这是NB明显更好的地方它可以立即从您的项目代码学到.在许多情况下,功能参数的提示是很聪明的,这表明最有可能是第一个变量.
方法链工作奇妙,如下所示:
(这将解决问题#1)
我对这个功能印象深刻.以上面的截图为例.我键入/ **后跟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的问题,但我希望它有帮助.