我一直在寻找一个好的PHP IDE,它会在echo语句中看到JavaScript / html,并将其显示为代码(具有所有漂亮的颜色等)。
我尝试过Komodo,Netbeans和其他人。所有这些都将echo语句显示为字符串(单色)。
PHP Designer 2007是唯一允许我切换语言的人,因此我可以舒适地阅读JS里面的回声,但它的功能非常有限。
答案 0 :(得分:2)
Phpstorm做得非常好,您可以选择将代码突出显示“注入”到php字符串中。例如,您可能将SQL作为字符串或JavaScript或CSS作为字符串。您可以在其中注入语法高亮。
这是PHPstorm的一个小功能,我不得不说它是目前最强大,最强大的IDE之一。
答案 1 :(得分: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中的一个迪斯科舞厅。这真的是你想要的吗?
答案 2 :(得分:0)
我假设你使用类似的东西:
echo "function foo()
{
var temp; ...
}";
字符串是字符串并且被这样对待。 解决方法是:
PHP Code..
?>
function foo()
{
var temp; ...
}
<?PHP
PHP Code...
在PHP标签之外编写您的东西会产生回声。
答案 3 :(得分:0)
我倾向于同意邦迪的评论。我个人使用Netbeans,它们适合大多数语言。如果你将你的代码分开,比如可能不是将你的Javascript内联编写到PHP echo中,而是尝试调用一个Javascript函数,它包含在一个单独的javascript文件中,或者在PHP之外的脚本标记中编写。在我的情况下,Netbeans将以任何一种方式进行选择,并使调试变得更容易。
希望它有所帮助,祝你好运:)。