我一直在寻找一个好的 PHP IDE,它可以在 echo 语句中看到 JavaScript / html,并将其显示为代码(具有所有漂亮的颜色等)。
我尝试过 Komodo、Netbeans 等。它们都将 echo 语句显示为字符串(单色)。
PHP Designer 2007 是唯一允许我切换语言的版本,因此我可以舒适地阅读 echo 里面的 JS,但它的功能非常有限。
我一直在寻找一个好的 PHP IDE,它可以在 echo 语句中看到 JavaScript / html,并将其显示为代码(具有所有漂亮的颜色等)。
我尝试过 Komodo、Netbeans 等。它们都将 echo 语句显示为字符串(单色)。
PHP Designer 2007 是唯一允许我切换语言的版本,因此我可以舒适地阅读 echo 里面的 JS,但它的功能非常有限。
Phpstorm 很好地做到了这一点,您可以选择将突出显示的代码“注入”到 php 字符串中。例如,您可能将 SQL 作为字符串或将 JavaScript 或 CSS 作为字符串。您可以将语法突出显示注入其中。
这是 PHPstorm 的一个小功能,我不得不说它是目前可用的最伟大和更强大的 IDE 之一。
你的代码中有很多小的 javascriptecho'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 标签之外写你的东西会导致回声。
我倾向于同意邦迪的评论。我个人使用 Netbeans,它们适用于大多数语言。如果您将代码分开,例如可能不是将 Javascript 内联写入 PHP 回显,而是尝试调用 Javascript 函数,该函数包含在单独的 javascript 文件中或在 PHP 之外的脚本标记中编写。就我而言,Netbeans 将采用任何一种方式,并使调试变得更容易。
希望它有帮助,祝你好运:)