corner imagecorner image
FeaturesPluginsDocs & SupportCommunityPartners

Среда IDE NetBeans для редактора PHP: краткий обзор

Этот документ представляет собой краткий обзор основных функций редактора PHP в среде IDE NetBeans.

Содержание

Содержимое этой страницы относится к среде IDE NetBeans 6.7

Для работы с этим учебным курсом требуется программное обеспечение и ресурсы, перечисленные ниже.

Программное обеспечение или ресурс Требуемая версия
Среда IDE NetBeans. Пакет загрузки PHP
Механизм PHP Версия 5
Веб-сервер Рекомендуется использовать сервер HTTP Apache версии 2.2.
Отладчик PHP Версия XDebug 2.0 или выше

Подготовка

Для успешной разработки и развертывания приложений PHP в среде IDE NetBeans для PHP необходимо предварительно установить и настроить требуемое программное обеспечение для разработки на языке PHP.

Компоновка экрана среды IDE NetBeans для редактора PHP

Редактор содержит следующие окна:

  • "Projects" (отображает список проектов, существующих на настоящий момент времени).
  • "Files" (отображает файлы по каждому проекту).
  • "Services" (отображает списки внешних служб, доступных на настоящий момент времени, например, баз данных).

С помощью комбинации клавиш Ctrl+7 можно также открыть окно "Navigator" на левой панели.

Выделение синтаксиса

Редактор обеспечивает выделение синтаксиса для блоков кода на языке PHP, HTML, JavaScript и CSS.

В текущей версии выделяются следующие элементы синтаксиса:

  • Ключевые слова языка PHP
  • Переменные языка PHP
  • Константы языка PHP
  • Теги HTML
  • Атрибуты формы ввода HTML
  • Текущая строка отображается на голубом фоне.
  • Если дважды щелкнуть переменную, функцию или класс языка PHP, все вхождения этой переменной выделяются оливковым цветом.
  • Строки, в которых обнаружены ошибки, подчеркиваются красным.
Просмотр в окне "NetBeans for PHP Editor" фрагмента кода с выделенными элементами кода на языках PHP и HTML
В целях изменения параметров выделения выберите Tools > Options и перейдите на вкладку "Fonts&Colors". Укажите требуемые параметры.

Переход к объявлению

Функция "Go to declaration" позволяет пользователю перейти от просмотра вхождений переменной в ту строку, где эта переменная объявлена или инициализирована. Для использования этих функциональных возможностей установите курсор на соответствующем вхождении переменной и выберите в контекстном меню "Navigate > Go to Declaration" или нажмите сочетание клавиш Ctrl+B.

Навигатор

Навигатор позволяет получить представление о коде путем просмотра структуры кода в виде элементов списка, содержащего структуры PHP активного файла. Если файл содержит любые другие источники кода (например HTML), соответствующие структуры также отображаются в списке. Если дважды щелкнуть класс, функцию или переменную в списке, курсор перемещается к объявлению этого элемента.

Как правило, список навигатора не содержит вложенных списков, но может содержать вложенные структуры для сложных операторов. Например, оператор объявления класса PHP может быть представлен в виде дерева объявленных элементов класса.

Список динамически обновляется по мере изменения кода пользователем.

Окно "Navigator" отображается в нижней части левой панели.

  1. Для открытия окна "Navigator" нажмите Ctrl+7.
  2. Из раскрывающегося списка "Navigator" выберите "Navigator". Появится дерево, отображающее иерархию структур HTML и структур PHP.
  3. Для перемещения к требуемому элементу дважды щелкните соответствующий узел в списке.
     На рисунке представлен пример использования навигатора. Кроме того, показаны примеры свернутых и развернутых классов и функций.

Свертывание кода

Редактор включает функцию сокрытия и отображения по выбору пользователя модулей, классов и функций файла с исходным кодом на языке PHP, редактируемого в настоящий момент. Для сворачивания или вывода на экран фрагмента кода щелкните значок "-" или "+" слева от кода.

Интеллектуальный отступ

В течение ввода пользователем кода в редакторе выполняется его автоматическое форматирование.

Форматирование

Для форматирования фрагмента кода с целью упрощения его восприятия выполните следующие действия:

  1. Выберите соответствующий фрагмент кода.
  2. В контекстном меню, отображаемом щелчком правой кнопкой мыши, выберите "Format" или нажмите комбинацию клавиш Alt+Shift+F.

Автозавершение расстановки скобок

В течение ввода пользователем кода в редакторе осуществляется автоматическое добавление и удаление парных скобок и кавычек.

  • После ввода первого элемента добавляется закрывающий элемент парных одиночных (' ') и двойных (" ") кавычек, а также круглых и квадратных скобок.
  • В конце строки к закрывающей одиночной или двойной кавычке добавляется точка с запятой.
  • Закрывающая фигурная скобка добавляется после нажатия клавиши Enter, что также активирует функцию интеллектуального отступа.
  • Удаление открывающей одиночной или двойной кавычки, а также круглой или квадратной скобки вызывает автоматическое удаление соответствующего закрывающего символа, но не приводит к удалению точки с запятой в конце строки.
  • Если курсор установлен на закрывающей скобке (круглой, квадратной или фигурной) соответствующая открывающая скобка выделяется желтым.
    Если курсор установлен на закрывающей скобке (круглой или квадратной), соответствующая открывающая скобка выделяется желтым.

Быстрое переименование

Переменные, функции и другие объекты можно переименовать внутри файла PHP. Поместите курсор на имя, которое требуется изменить, и нажмите Ctrl+R. Все экземпляры имени этой переменной или функции будут выделены.

Редактор кода PHP после нажатия Ctrl+R

При изменении одного экземпляра имени все остальные его экземпляры синхронно изменяются таким же образом

Редактор кода PHP отображает реорганизованное имя переменной

Автозавершение кода

Набор функций, упрощающих и ускоряющих процесс написания кода, называется "Автозавершение кода". Функциональные возможности автозавершения кода еще не до конца разработаны; полный диапазон возможностей будет доступен в будущих версиях NetBeans.

Различают следующие типы автозавершения кода:

Фрагменты

С помощью фрагментов автоматически создается код для различных элементов.

  1. Выберите путь "Tools > Palette > HTML/JSP Code Clips". На правой панели появится палитра, содержащая различные элементы интерфейса пользователя.
  2. Перетащите нужный значок из палитры к соответствующему символу кода. Появится диалоговое окно для указания параметров соответствующих элементов. Введите данные.
  3. Код для отображения требуемого элемента будет создан и помещен в выбранное местоположение.

Контекстно-зависимые предложения

В редакторе могут использоваться контекстно-зависимые предложения для автозавершения любого количества следующих начальных символов:

  • Ключевое слово PHP: "if", "else", "elseif", "while", "switch", "function" и т.д.
  • Встроенная функция PHP: "count", "substr" и т.д.
  • Предварительно определенная или определяемая пользователем переменная

Редактор не только предлагает возможные варианты, но также отображает подсказки по вводу параметров. Для применения функции автозавершения кода выполните следующее:

  1. Введите начальные символы требуемой строки.
  2. Нажмите сочетание клавиш CTRL+пробел. Контекстно-зависимые предложения отображаются в раскрывающемся списке. Каждому предложению соответствует описание и подсказки по вводу параметров. Содержание списка изменяется по мере ввода новых символов.
  3. Для получения списка ключевых слов PHP, которые являются доступными в текущем контексте, нажмите комбинацию клавиш CTRL+пробел (ввод данных перед этим не требуется).
    Список контекстно-зависимых предложений. Каждому предложению соответствует описание и подсказки по вводу параметров.
  4. Для просмотра подсказки относительно переменной достаточно ввести символ "$". Появится список всех доступных в настоящее время локальных и глобальных переменных.
    Отображение списка переменных при вводе $. Список содержит глобальные переменные PHP определяемые пользователем переменные.

Сокращения

В данном контексте термин "Сокращения" относится к набору предварительно определенных строк символов, которые соответствуют ключевым словам, используемым в языке программирования. Каждое из сокращений связано с каким-либо расширенным текстом, содержащим полное ключевое слово, а также соответствующий ему шаблон кода с подсказками на ввод параметров. Для применения этих функциональных возможностей введите сокращение и нажмите клавишу Tab.
Ввод сокращения "cls" для ключевого слова "class"
Сокращение заменяется соответствующим ключевым словом, к которому предоставляется шаблон кода.
Для определения класса полный текст сокращения отображается с шаблоном кода.
Для просмотра списка определенных сокращений с шаблонами кода выполните следующее:
  1. Выберите путь Tools > Options > Editor > Code Templates.
  2. В раскрывающемся списке "Language" выберите параметр "PHP". На экран будет выведен список сокращений PHP с шаблонами кода.
  3. Для добавления определения в список или удаления его из списка используются соответственно кнопки "New" или "Remove".
  4. Для редактирования определения выберите соответствующую строку и измените текст в поле редактирования, находящемся ниже списка.
    Список сокращений с шаблонами кода

Автозавершение кода для конструкторов

После добавления ключевого слова new окно автозавершения кода отображается с конструкторами и параметрами для всех доступных классов в проекте.

Подсказки к автозавершению кода для конструктора

Автозавершение кода SQL

Отображается автозавершение кода SQL, если строка начинается с ключевого слова SQL "select." Сначала необходимо выбрать подключение к базе данных.

Функция автозавершения кода предлагает выполнить подключение к базе данных

Отображаются все подключения к базам данных, зарегистрированные в среде IDE.

Отображаются все подключения к базам данных, зарегистрированные в среде IDE.

После выбора подключения функция автозавершения кода SQL предлагает все таблицы из этого подключения к базе данных.

Все таблицы подключения к базе данных "wishlist"

Если в таблице существуют столбцы, они также отображаются.

Столбцы, отображенные для таблицы

Автозавершение кода SQL также работает с псевдонимами таблицы.

Автозавершение кода SQL отображает таблицу псевдонимов, относящихся к гостинице

Подсказки по вводу параметров

В редакторе предлагаются пользователю предлагаются подсказки по вводу формальных параметров функции или метода в контексте, в котором была вызвана эта функция или метод.

  1. Введите начальные символы функции, которую требуется вызвать.
  2. Нажмите сочетание клавиш CTRL+пробел. В раскрывающемся списке содержатся контекстно-зависимые предложения с формальными параметрами для каждого из них.
    Список контекстно-зависимых подсказок
  3. Выберите требуемое предложение и нажмите Enter. В текст кода вводится имя выбранной функции, при этом в скобках отображается шаблон для ввода параметров.
    Подсказки по вводу параметров для выбранного контекстно-зависимого предложения

Определение типа переменной в комментариях

Переменную и ее тип можно определить в комментарии. Комментарий должен иметь формат /* @var $variable type */ . Если комментарий составлен правильно, тег var отображается полужирным шрифтом.

Переменные, объявленные в комментариях

Для создания комментария, определяющего переменную, можно вставить шаблон кода vdoc после табулятора. Имя переменной выделяется и становится доступным для изменения. Повторно нажмите клавишу табулятора для выбора типа.

Объявляющий переменную комментарий, созданный шаблоном vdoc

Шаблон кода автоматически устанавливает имя и тип переменной. Если переменная используется после места вставки шаблона, то следующее имя переменной предлагается по умолчанию. Если переменная, используемая после места вставки шаблона, не существует, но переменная была использована выше шаблона, то имя этой предшествующей переменной предлагается по умолчанию. Если среда IDE NetBeans не может обнаружить переменную вблизи от места использования шаблона, то именем по умолчанию является variable.  Тип переменной устанавливается автоматически согласно таким же правилам.

Объявляющий переменную комментарий, созданный шаблоном vdoc, с именами и типами переменных по умолчанию

Сообщения об ошибках

В течение ввода данных пользователем редактор анализирует синтаксис кода и отмечает ошибки (подчеркивает ошибочные строки и устанавливает красный круг рядом с каждой из них). Для получения пояснения ошибки щелкните строку, содержащую ошибку, или соответствующий ей красный кружок. Появится всплывающая подсказка с кратким пояснением ошибки.
Передача сообщений об ошибке: всплывающая подсказка над содержащей ошибку строкой



Оставить комментарии и предложения, обратиться за поддержкой и получить сведения о последних достижениях в области возможностей разработки для PHP с помощью среды IDE NetBeans можно в списке рассылки .

Возврат к учебной карте по PHP