2012-03-28 77 views
1

最近我一直試圖從Netbeans切換到PhpStorm(3.0.3,最新版本),並且只有一件事情讓我反感。我的當前項目用Symfony 1.4編寫,在Symfony模板(PHP文件)中有很多JavaScript(jQuery)。 Netbeans非常友好,可以在導航器窗口中列出JS函數和變量,但我在PhpStorm中看不到類似的行爲。 PhpStorm有這種功能嗎?如果是這樣,我該如何開啓它?PhpStorm和JavaScript:代碼中嵌入的函數列表PHP


編輯: OK,我看到有一些混亂。可以說我有一個名爲TEST.php的PHP文件。在這個文件中,我有以下:

<script type="text/javascript"> 
    $.myPluginContainer.definitions.TEST = { 
     var1: someVar1, 
     var2: someVar2, 
     var3: someVar3, 

     function1: function() { 
      // function1 body 
      return 'function1'; 
     }, 
     function2: function() { 
      // function2 body 
      return null; 
     }, 
     function3: function() { 
      // function3 body 
      return 5; 
     } 
    } 
</script> 

在NetBeans的Navigator窗口中,我得到:在NetBeans中的函數名

Navigator window in Netbeans 7.1

雙擊帶我到那個特定的變量/函數定義。 PhpStorm只有在純的* .js文件中才具有相同的功能,但我也需要* .php文件的這種行爲。

+1

顯然,它不支持嵌入式JS - 文件上的問題跟蹤功能請求:http://youtrack.jetbrains.net/issues/WI – LazyOne 2012-03-29 13:28:06

+0

這是否存在於PHPStorm v6.0.3?我在NetBeans中使用了這個__ lot_。 – crmpicco 2013-07-15 14:37:34

回答

2

我剛剛發現,「結構」選項卡下,屏幕的左側會顯示您的NetBeans/Eclipse的功能的導航儀相當於視圖。

我使用JetBrains公司PhpStorm 6.0.3

+0

嗯,原來它是一個錯誤。我聯繫了開發團隊,至少部分照顧了它。現在我只有麻煩了,如果最後一個鍵是一個PHP變量 - Netbeans用來處理這個很好,但他們在最近的版本中破壞了它。例如: '$ .myPluginContainer.definitions。<? echo $ varName?> = {...};' – mmieluch 2013-07-16 10:11:49

-2

獲取JavaScript編輯器除了phpstorm

http://www.jetbrains.com/editors/javascript_editor.jsp

+1

不幸的是,情況並非如此,因爲JavaScript Editor插件已經安裝並啓用(它默認與PhpStorm捆綁在一起)。如果我打開一個普通的* .js文件,JavaScript導航器功能工作正常,但如果JavaScript在* .php文件中,我無法實現。 – mmieluch 2012-03-28 09:52:22