我一直在尋找一個很好的PHP IDE,它會在echo語句中看到JavaScript/html,並將其顯示爲代碼(使用所有漂亮的顏色等)。什麼是可以識別PHP echo/print語句中的Javascript的好IDE?
我試過科莫多,Netbeans等。所有這些都顯示回聲語句只是字符串(單色)。
PHP Designer 2007是唯一一個允許我切換語言的人,所以我可以輕鬆地閱讀JS內部的回聲,但它的功能非常有限。
我一直在尋找一個很好的PHP IDE,它會在echo語句中看到JavaScript/html,並將其顯示爲代碼(使用所有漂亮的顏色等)。什麼是可以識別PHP echo/print語句中的Javascript的好IDE?
我試過科莫多,Netbeans等。所有這些都顯示回聲語句只是字符串(單色)。
PHP Designer 2007是唯一一個允許我切換語言的人,所以我可以輕鬆地閱讀JS內部的回聲,但它的功能非常有限。
Phpstorm可以很好地完成這項工作,您可以選擇將代碼突出顯示到php字符串中。因此,例如,您可能會將SQL作爲字符串或JavaScript或CSS作爲字符串。您可以在其中注入語法突出顯示。
這是PHPstorm的一個小功能,我不得不說它是目前可用的最強大,最強大的IDE之一。
太棒了,謝謝。 此外,發現如何做到這一點的指令...... 「把你的光標在JavaScript部分 按下Alt + Enter鍵 選擇進樣語言 選擇的JavaScript」(來源:http://stackoverflow.com/questions/ 12781037 /高亮 - js-code-inside-php-file) – user2075371 2013-02-15 13:36:15
PHPStorm真的很棒! – Aaron 2014-02-28 14:50:32
你的代碼中是否有很多小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中的一個迪斯科舞廳。那真的是你想要的嗎?
我假設你使用類似的東西:
echo "function foo()
{
var temp; ...
}";
字符串是字符串,並像對待。 一種解決方法是這樣的:
PHP Code..
?>
function foo()
{
var temp; ...
}
<?PHP
PHP Code...
寫你的東西,PHP標籤結果之外的回聲。
...並導致無法讀取,笨重的代碼。 – 2013-02-15 12:07:07
我認爲代碼已經不可讀,笨重;) 這只是他的問題的一個答案 – jussi 2013-02-15 12:08:28
我傾向於贊同Bondye的評論。我個人使用Netbeans,他們迎合大多數語言。如果您將代碼分開,比如可能不是將JavaScript內聯編寫到PHP回顯中,而是嘗試調用一個JavaScript函數,該函數包含在單獨的JavaScript文件中,或者在腳本標記中由PHP編寫。就我而言,Netbeans將會採用這種方式,並使調試變得更容易。
希望它能幫助,祝你好運:)
我知道大多數人都喜歡Netbeans,但是從我的核心2duo(3MB內存)laptop.bloatware開始需要永遠的時間嗎? – user2075371 2013-02-15 14:10:02
如果您想格式化你的代碼中每一種語言...考慮分離的JavaScript,HTML,CSS和PHP – 2013-02-15 12:00:57
確定這將是超載。首先,我忘記了爲什麼我沒有這樣做,正如你所說的那樣。謝謝。 – user2075371 2013-02-15 14:04:49