2

我一直在寻找一个好的 PHP IDE,它可以在 echo 语句中看到 JavaScript / html,并将其显示为代码(具有所有漂亮的颜色等)。

我尝试过 Komodo、Netbeans 等。它们都将 echo 语句显示为字符串(单色)。

PHP Designer 2007 是唯一允许我切换语言的版本,因此我可以舒适地阅读 echo 里面的 JS,但它的功能非常有限。

4

4 回答 4

2

Phpstorm 很好地做到了这一点,您可以选择将突出显示的代码“注入”到 php 字符串中。例如,您可能将 SQL 作为字符串或将 JavaScript 或 CSS 作为字符串。您可以将语法突出显示注入其中。

这是 PHPstorm 的一个小功能,我不得不说它是目前可用的最伟大和更强大的 IDE 之一。

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

于 2013-02-15T12:03:30.550 回答
0

你的代码中有很多小的 javascriptecho's吗?如果它是一大块代码,您可以将 javascript 放在一个单独的.js文件中并使用 PHP 来回显该文件:

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

这种方法还通过不在一个文件中混合多种语言(和服务器/客户端代码)来保持您的代码“干净”。

我可以想象,当它在一个文件中为不同的语言应用不同的代码突出显示时,它在你的 IDE 中将是一个非常棒的迪斯科舞厅。这真的是你想要的吗?

于 2013-02-15T12:03:28.657 回答
0

我假设您使用类似的东西:

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

字符串是字符串并且被这样对待。一种解决方法是:

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

在 PHP 标签之外写你的东西会导致回声。

于 2013-02-15T12:03:44.600 回答
0

我倾向于同意邦迪的评论。我个人使用 Netbeans,它们适用于大多数语言。如果您将代码分开,例如可能不是将 Javascript 内联写入 PHP 回显,而是尝试调用 Javascript 函数,该函数包含在单独的 javascript 文件中或在 PHP 之外的脚本标记中编写。就我而言,Netbeans 将采用任何一种方式,并使调试变得更容易。

希望它有帮助,祝你好运:)

于 2013-02-15T12:07:45.457 回答