1

Мне нравится Notepad++, частично из-за его подсветки синтаксиса: в файле .php он будет выделять блоки <script> как javascript, блоки <style> как css и <?php блоков , как PHP. В идеале вы должны поместить этот javascript и css в отдельные файлы, но, конечно, это не главное.

Теперь я знаю, что Notepad++ также имеет подсветку SQL (например, по умолчанию в файлах .sql), но теперь мне интересно, как я могу получить это "внутри" моего php-файла. Проблема, конечно, в том, что запросы SQL не имеют точно открывающих и закрывающих тегов, это просто строки, передаваемые в функцию php. Но, возможно, есть что-то встроенное, что можно использовать, что-то вроде того, как <editor-fold> в NetBeans будет обозначать сворачиваемый блок кода, но вместо этого что-то, что будет обозначать строку как SQL. Также может быть внутри самой строки SQL, что-то вроде

$query = <<<END
-- START_SQL
SELECT `field` FROM `table` WHERE 1
-- STOP_SQL
END;

Или, что еще лучше, путем настройки в верхней части файла в комментариях или даже в настройках Notepad++, которые функции принимают строки SQL в качестве атрибутов (тогда вам это не нужно каждый раз внутри вашего кода).

Так или иначе, есть способы, но один из них уже существует?

1 ответ1

0

Не NP++, но редактор SynWrite : он может использовать один лексер внутри другого. Например, в лексере PHP откройте диалоговое окно "Свойства Lexer" и на вкладке "Сублексоры" добавьте правило для SQL. Это может быть строка с SQL с некоторыми отметками.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .