PHP-скрипт для создания Javascript и выделения в Zend Studio
-
18-09-2019 - |
Вопрос
У меня есть PHP-скрипт, который я использую для создания довольно сложного JavaScript-скрипта для веб-приложения.Необходимо, чтобы этот сценарий был сгенерирован PHP из соображений масштабируемости.
Вот моя проблема:
если я назову файл
myscript.js
, тогда мне нужно использовать htaccess, чтобы сообщить веб-серверу передать это через PHP (не желательно)если я назову файл
myscript.php
, то Zend Studio выделит весь код как HTML, а не как JavaScript.
Сейчас я просто называю скрипт myscript.php
, и обернув весь код в <script>
теги, а затем делаем include('myscript.php')
вместо предпочтительного: <script src='myscript.php'>
.
Я мог бы решить всю эту проблему, если бы мог сказать Zend Studio выделить этот файл, как будто это обычный файл. *.js
файл.Есть ли способ добиться этого?
В настоящее время я использую версии 5.5 (для Windows, на работе) и 6.1 (для Linux, дома).
Решение
Нет ли способа открыть файл с помощью редактора Javascript?
Что-то вроде щелчка правой кнопкой мыши по имени файла, затем «Открыть с помощью > Редактор Javascript»?
Ну, я только что попробовал с Zend Studio (Я не нашел номера версии, но она довольно недавняя, загружена менее месяца назад и основана на Eclipse)
Чтобы увидеть «Редактор Javascript» в списке «Открыть с помощью», возможно, вам придется добавить ассоциацию файлов между .php и «Javascript».Для этого выполните следующие действия:
- Окна > настройки
- общее > редакторы > ассоциации файлов
- добавить *.php в список (кнопка "Добавить"), если его там еще нет (его нет по умолчанию, кажется)
- когда вы нажимаете *.php, вы видите две записи в списке внизу:
- PHP-редактор
- Текстовый редактор
- добавьте «редактор javascript» в этот список (другая кнопка «Добавить», рядом со списком) – не устанавливайте его по умолчанию (поскольку вы хотите, чтобы с ним открывалось только несколько файлов .php, а не все из них)
- нажмите ОК, чтобы подтвердить
Теперь в списке файлов вы сможете щелкнуть правой кнопкой мыши файл PHP и «открыть с помощью > редактора javascript».
И ваш файл должен подсвечиваться как JS, а не как PHP.
Однако я не уверен, что студия Zend запомнит тот факт, что один файл нужно открывать в JS-редакторе:возможно, вам всегда придется использовать «открыть с помощью» для интересующего вас файла.
Надеюсь это поможет ;-)
Другие советы
Я нашел очень простой способ заставить Zend воспринимать PHP-файл как JavaScript:
// <script type="text/javascript">
alert("Hi");
// </script>
Но я думаю, что подход Паскаля чище...