php – 代码提示自定义函数/对象/常量,以及Adobe Dreamweaver CS
在Dreamweaver CS5中有一些叫做代码提示的东西(简称为CH).
CH有一堆关于核心库中内置的函数,常量和对象的信息. 我喜欢这个功能,我真的很喜欢提醒我一点点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显示下一个呼叫信息. 所以,这是我的第一个问题: if("no") "Could you explain why?"; 问题#2代码提示自定义函数,对象和常量 如第一张图片所示,有很多信息弹出.事实上,在线图书馆上有一个文件.常数通常有一小段信息,如数字. 在这个图像中,MYSQL_BOTH代表3. 这是我的第二个问题: 例如,使用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的问题,但我希望它有帮助. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |