Php 有什么netbeans功能可以让我的一天变得更美好吗?

Php 有什么netbeans功能可以让我的一天变得更美好吗?,php,netbeans,Php,Netbeans,由于XDebug的集成,我最近非常喜欢我的php工作。它让我几乎忘记了(我仍然在小事上胜过netbeans) 你认为我应该知道的一个很棒的netbeans特性是什么,更重要的是我为什么和如何使用它 我问这个问题是为了优化我在使用IDE方面的技能,并且基于这样一个想法,即对其他人有效的东西可能只对我有效(希望对其他人也是如此)。直接在IDE上使用以及我最喜欢的功能。创建快速动态宏的能力 例如,在当前行的末尾放置分号,并将光标放回宏启动前的位置 “;“删除上一个插入符号结束行”;“跳转列表上次编辑跳

由于XDebug的集成,我最近非常喜欢我的php工作。它让我几乎忘记了(我仍然在小事上胜过netbeans)

你认为我应该知道的一个很棒的netbeans特性是什么,更重要的是我为什么和如何使用它


我问这个问题是为了优化我在使用IDE方面的技能,并且基于这样一个想法,即对其他人有效的东西可能只对我有效(希望对其他人也是如此)。

直接在IDE上使用以及我最喜欢的功能。

创建快速动态宏的能力

例如,在当前行的末尾放置分号,并将光标放回宏启动前的位置

“;“删除上一个插入符号结束行”;“跳转列表上次编辑跳转列表上次编辑” (我知道默认情况下这在其他语言实现中存在,但在PHP Netbeans中默认情况下不起作用。)


作为一个长期坚持使用IDE的人,我喜欢能够自定义一些小东西来提高效率。

Ctrl+Space是我最喜欢的,也是在java编程时使用最多的功能,我认为它也适用于PHP。但是,如果你喜欢网豆,你很可能已经知道它了,如果不尝试的话,你会发现它的作用

通过按住Ctrl键并单击从变量、方法调用到类引用的任何内容来导航到相关的源代码也是一个不错的特性


另外,在源代码中右击时显示的弹出菜单包含从重构到代码生成的所有有用的工具。

< P>可怕的VI绑定,通过.< /p>

如果您考虑NETBeaS 6.7,它的同步特性有点像Dreamweaver

通过这种方式,您可以添加自定义ftp,将其导入到项目中,当您在本地保存文件时,这些文件也会上载到服务器,这样您就有了一个半备份系统


(相信我,这总比直接在ftp树上工作,然后意识到当前tmp文件和服务器文件之间的传输以某种方式失败要好,因为您关闭了文件窗口,所以您丢失了工作:)

可能是搜索框,要在源代码中查找任何内容,`?

有很多键盘快捷键可以使用。我把它打印出来,钉在电脑旁边的墙上。遗憾的是,我没有看到任何特殊的PHP快捷方式

更新:
更新2:(适用于7.0)

一些绝对值得关注的功能,包括上面提到的功能:

  • 版本控制集成,包括本地历史记录
  • IDE范围的搜索框
  • 与Tomcat/Apache集成后,GlassFish在您希望使用PHP和其他服务器端技术(如JSP)时会有所帮助
  • 与MySQL的集成非常好-对wAMP/LAMP开发至关重要

  • TextMate是我在Mac电脑上一直使用的一个非常灵活的小编辑器,但不是IDE。我不太喜欢Mac上的Netbeans如此非本机,但在Windows或Linux上,我更喜欢它而不是Eclipse

    • 使用Java的SwingGUI设计器在快速完成项目方面发挥了巨大作用
    • 其他人已经说过了,但是集成的颠覆是可怕的。如果我一直在使用Linux终端上的项目,它会发现我已经在该目录上签出了SVN,并且处理得很好
    • 我喜欢代码格式(在编辑器中右键单击),尤其是当团队成员使用nano、xemacs或类似的东西编写间距很小/缩进很小的代码时

    几年前,我个人使用Eclipse进行Java开发,自从我了解3.5版的Netbeans以来,它与服务器技术集成得非常好,如用于J2EE应用程序部署的TomCat、subversion、uml和大量用于不同技术的插件,而不仅仅是现在的Java

    • 数据库集成(MySQL、Jdb、SQL编辑器)
    • PHP集成和功能的不断进步
    • Subversion集成…它确实很有帮助
    • 代码缩进,自定义颜色高亮显示
    • 如果你是一名PHP开发人员,如果你想扩展你在web应用方面的专业知识,RubyonRails集成也会有所帮助

    我发现Netbeans for PHP工作中最有用的一个特性是它理解(就像它理解Javadoc一样),并将其用于类型提示

    在函数定义之前键入
    /**
    ,点击return,它将创建一个PHPDoc模板

    /**                              <-- I typed this one line
     * @param <type> $otherObj       <-- Netbeans added these 3 lines
     * @return <type>                <--
     */                              <--
    public function exampleFunction($otherObj)
    {
        $myObj = new MyClass($otherObj);
        return $myObj;
    }
    

    瞧,使用Ctrl空格键,您将获得类型补全(和弹出文档)。

    我发现了另一个我想分享的天才片段:

    您可以进行自定义代码折叠(与php没有真正的关系,只是netbeans)

    只需将其放入代码文件:

    // <editor-fold defaultstate="collapsed" desc="getters and setters">
    
    some boring code you don't need to see every time here
    
    // </editor-fold>
    
    //
    一些无聊的代码,你不需要每次都在这里看到
    // 
    

    其行为类似于visual studio中的
    #region
    s或xcode中的
    pragma mark
    s。但与
    region
    s不同的是,它不会影响代码的运行,它实际上只是一个注释

    Netbeans一直以提供对实验性(尚未发布)技术的支持而闻名,如Java6EE预览、JDK7支持


    而且,subversion支持开箱即用。这与Eclipse有很大的不同,Eclipse必须使用插件。对于Eclipse,我在Linux下只有问题(JavaHL问题,blabla…)。我不记得是谁说的,也不记得是在哪里写的,但是“开箱即用的支持对用户来说比使用一些插件的能力更重要。”

    这听起来很可笑,但我在Netbeans中做的一件事是代码格式化。它的代码格式(source->format)非常灵活


    它的SVN集成也很棒,但这已经说过了。

    我将添加任务集成。没有时间完成某件事?添加一个简单的
    if ($x instanceof SomeClass) {
      $x->.... // now it has code completion with SomeClass' methods.
    }
    
    if ($x instanceof SomeClass) {
      $x->.... // now it has code completion with SomeClass' methods.
    }
    
    /**
     * @todo Create public setters and __toString() for this class.
     */