2013-02-15 25 views
2

我一直在尋找一個很好的PHP IDE,它會在echo語句中看到JavaScript/html,並將其顯示爲代碼(使用所有漂亮的顏色等)。什麼是可以識別PHP echo/print語句中的Javascript的好IDE?

我試過科莫多,Netbeans等。所有這些都顯示回聲語句只是字符串(單色)。

PHP Designer 2007是唯一一個允許我切換語言的人,所以我可以輕鬆地閱讀JS內部的回聲,但它的功能非常有限。

+0

如果您想格式化你的代碼中每一種語言...考慮分離的JavaScript,HTML,CSS和PHP – 2013-02-15 12:00:57

+0

確定這將是超載。首先,我忘記了爲什麼我沒有這樣做,正如你所說的那樣。謝謝。 – user2075371 2013-02-15 14:04:49

回答

2

Phpstorm可以很好地完成這項工作,您可以選擇將代碼突出顯示到php字符串中。因此,例如,您可能會將SQL作爲字符串或JavaScript或CSS作爲字符串。您可以在其中注入語法突出顯示。

這是PHPstorm的一個小功能,我不得不說它是目前可用的最強大,最強大的IDE之一。

http://www.jetbrains.com/phpstorm/download/

+0

太棒了,謝謝。 此外,發現如何做到這一點的指令...... 「把你的光標在JavaScript部分 按下Alt + Enter鍵 選擇進樣語言 選擇的JavaScript」(來源:http://stackoverflow.com/questions/ 12781037 /高亮 - js-code-inside-php-file) – user2075371 2013-02-15 13:36:15

+1

PHPStorm真的很棒! – Aaron 2014-02-28 14:50:32

0

你的代碼中是否有很多小javascript echo's?如果它的代碼一大塊,你可以把JavaScript的一個單獨的.js文件,並使用PHP來呼應這個文件:

$strFile = file_get_contents("/js/myjavascript.js"); 
if ($strFile) { 
    echo $strFile; 
} else { 
    echo "alert('Could not load javascript.');"; 
} 

這種做法也讓你的代碼「乾淨的」通過不混淆幾種語言(和服務器端/客戶端代碼)放在一個文件中。

我可以想象,如果在一個文件中爲不同的語言應用不同的代碼高亮顯示,那麼它將成爲IDE中的一個迪斯科舞廳。那真的是你想要的嗎?

0

我假設你使用類似的東西:

echo "function foo() 
{ 
    var temp; ... 
}"; 

字符串是字符串,並像對待。 一種解決方法是這樣的:

PHP Code.. 
?> 
function foo() 
{ 
    var temp; ... 
} 
<?PHP 
PHP Code... 

寫你的東西,PHP標籤結果之外的回聲。

+0

...並導致無法讀取,笨重的代碼。 – 2013-02-15 12:07:07

+0

我認爲代碼已經不可讀,笨重;) 這只是他的問題的一個答案 – jussi 2013-02-15 12:08:28

0

我傾向於贊同Bondye的評論。我個人使用Netbeans,他們迎合大多數語言。如果您將代碼分開,比如可能不是將JavaScript內聯編寫到PHP回顯中,而是嘗試調用一個JavaScript函數,該函數包含在單獨的JavaScript文件中,或者在腳本標記中由PHP編寫。就我而言,Netbeans將會採用這種方式,並使調試變得更容易。

希望它能幫助,祝你好運:)

+0

我知道大多數人都喜歡Netbeans,但是從我的核心2duo(3MB內存)laptop.bloatware開始需要永遠的時間嗎? – user2075371 2013-02-15 14:10:02

相關問題