私は、echoステートメント内のJavaScript / htmlを確認し、それをコードとして表示する(すべての素敵な色などを含む)優れたPHPIDEを探していました。
Komodo、Netbeansなどを試しました。それらはすべて、エコーステートメントを単なる文字列(単色)として表示します。
PHP Designer 2007は、言語を切り替えることができる唯一のものであるため、エコー内のJSを快適に読み取ることができますが、機能が非常に限られています。
私は、echoステートメント内のJavaScript / htmlを確認し、それをコードとして表示する(すべての素敵な色などを含む)優れたPHPIDEを探していました。
Komodo、Netbeansなどを試しました。それらはすべて、エコーステートメントを単なる文字列(単色)として表示します。
PHP Designer 2007は、言語を切り替えることができる唯一のものであるため、エコー内のJSを快適に読み取ることができますが、機能が非常に限られています。
Phpstormはこれを非常にうまく実行します。コードの強調表示を、php文字列に「挿入」することを選択できます。したがって、たとえば、SQLを文字列として使用したり、JavaScriptまたはCSSを文字列として使用したりできます。シンタックスハイライトを挿入できます。
これはPHPstormのマイナーな機能であり、現時点で利用できる最も優れた、より強力なIDEの1つであると言わざるを得ません。
私はあなたがそのようなものを使うと仮定します:
echo "function foo()
{
var temp; ...
}";
文字列は文字列であり、そのように扱われます。回避策は次のとおりです。
PHP Code..
?>
function foo()
{
var temp; ...
}
<?PHP
PHP Code...
PHPタグの外に自分のものを書くと、エコーが発生します。
コードに小さなJavaScriptがたくさんありecho's
ますか?コードの大きな塊である場合は、JavaScriptを別の.js
ファイルに入れ、PHPを使用してそのファイルをエコーすることができます。
$strFile = file_get_contents("/js/myjavascript.js");
if ($strFile) {
echo $strFile;
} else {
echo "alert('Could not load javascript.');";
}
このアプローチはまた、1つのファイルに複数の言語(およびサーバー/クライアント側のコード)を混同しないことにより、コードを「クリーン」に保ちます。
1つのファイルでさまざまな言語にさまざまなコードの強調表示を適用すると、IDEのディスコになると想像できます。それは本当にあなたが望むものですか?
私はボンダイのコメントに同意する傾向があります。私は個人的にNetbeansを使用していますが、ほとんどの言語に対応しています。JavascriptをPHPエコーにインラインで書き込む代わりに、コードを分離する場合は、代わりにJavascript関数を呼び出してみてください。この関数は、別のjavascriptファイルに含まれているか、PHPの外部でスクリプトタグに記述されています。私の場合、Netbeansはどちらの方法でもそれを取得し、デバッグを非常に簡単にします。
お役に立てば幸いです:)