Редактор php на php


CodeLobster PHP Edition - среда разработки сайтов на PHP с PHP отладчиком

Приветствую вас, дорогие читатели блога webcodius. Недавно в качестве редактора php-кода опробовал программу CodeLobster PHP Edition. Как оказалось редактор обладает множеством полезных возможностей и вполне тянет на полноценную интегрированную среду разработки (IDE) для PHP. Что самое интересное, CodeLobster может сильно упростить разработку web-проектов если вы используете различные фреймворки и CMS. Например, такие как Drupal, Joomla, JQuery, CakePHP, Yii, WordPress и другие. Далее немного подробнее о возможностях данного продукта.

Сразу замечу, что CodeLobster PHP Edition  поставляется в трех версиях: бесплатная, Lite и Профессиональная:

Бесплатная версия обладает всеми минимальными функциями, которыми должна обладать любая IDE для разработки на PHP: подсветка синтаксиса для HTML, CSS, JavaScript и PHP кода, автодополнение, свертывание кода, подсветка парных тегов и скобок, менеджер проекта, отладчик PHP и другие полезные фишки.

В Lite версии к вышеперечисленным возможностям добавляется проверка кода на лету для HTML, CSS, PHP и др., SQL-менеджер, FTP-клиент, поддержка SASS и LESS, поддержка систем контроля версий, сравнение файлов и другие возможности.

При покупке профессиональной версии к возможностям бесплатной и Lite версий добавляется поддержка популярных фрейворков и CMS: Drupal CMS, Joomla CMS, Smarty engine, Twig, JQuery library, CodeIgniter, CakePHP, Laravel, Symfony, Yii и WordPress.

Скачать CodeLobster PHP Edition можно по ссылке. В течении 30 дней редактор работает в Профессиональном режиме. По истечении этого периода необходимо, либо получить бесплатный ключ через сайт CodeLobster-а, либо приобрести версию Lite или профессиональную версию.

Установка

Создаём сайт на фреймворке Yii 2.0

Установить CodeLobster можно практически на любую версию операционной системы Windows. Установка происходит стандартным способом:

Интерфейс программы

Создаём сайт на фреймворке Yii 2.0

Интерфейс программы имеет стандартную для большинства IDE структуру панелей с набором вкладок. Расположение панелей легко настраивается простым перетаскиванием мышью. Каждая панель содержит определенное число вкладок: карта файла, структура класса, свойства, ошибки, стек вызова, менеджер проекта и др. Вкладки можно скрывать, добавлять и менять местами. В верхней части располагаются панели инструментов. 

В прошлом я много работал с такими IDE как Visual Studio и NetBeans, которые имеют аналогичный интерфейс, поэтому переход на CodeLobster PHP Edition не вызвал у меня никаких проблем.

Возможности редактора

Создаём сайт на фреймворке Yii 2.0

Сам текстовый редактор имеет множество функций и возможностей:

1. Подсветка синтаксиса самых популярных языков для web-разработки: PHP, HTML, CSS, JavaScript. Подсветка кода также прекрасно работает и в файлах со смешанным кодом:

 

Каким цветом подсвечивать теги, ключевые слова, атрибуты, названия функций и др. можно настроить на свое усмотрение в разделе "Редактор" -> "Цвета" окна "Настройки", которое можно вызвать через меню "Инструменты" -> "Настройки...":

 Кроме подсветки синтаксиса, CodeLobster умеет подсвечивать парные теги и скобки. Например, в PHP блоки кода обычно заключаются в фигурные скобки и установив курсов внутрь такого блока редактор подсвечивает соседние скобки. Тоже самое происходит и с парными тегами в HTML коде. Такие блоки кода можно сворачивать и разворачивать с помощью кнопок минус и плюс:

 Если навести курсор на свернутый блок кода, то всплывающая подсказка в виде баллона покажет его содержимое:

Сворачивание блоков кода, выделение блоков кода, всплывающая подсказка — все эти функции упрощают работу с файлами содержащими большое количество строк.

2. В редакторе мощная функция автодополнения для языков PHP, HTML, CSS, JavaScript. Т.е. вы начинаете набирать имя функции, тег, CSS-свойство и др. и сразу же появляется всплывающий список позволяющий быстро выбрать нужный вариант.

Причем для языков PHP и JavaScript всплывающий список содержит не только встроенные константы и функции, но и пользовательские функции, классы и переменные:

Для языка HTML кроме автодополнения тегов, атрибутов и значений атрибутов, также автоматически вставляются закрывающие теги.

Если у вас профессиональная версия, то можно включить автодополнение для популярных CMS и PHP-фреймворков, таких как Joomla, WordPress, Drupal, CakePHP, Yii и др. Например, автодополнение для функций и аргументов WordPress :

С функцией автодополнения написание кода в CodeLobster PHP Editor значительно ускоряется.

3. Контекстная справка по всем поддерживаемым языкам. Устанавливаете курсор на функцию, атрибут или тег и при нажатии F1 появится список ссылок, щелкнув по одной из которых, на странице откроется подробное описание по текущему элементу с официального сайта при наличии интернета:

Если интернета нет, то описание открывается с локальной справочной системы (MSDN или файл справки формата chm), которую только необходимо предварительно скачать и настроить:

При установке соответствующих плагинов контекстная справка также работает и для следующих CMS и фреймворков: AngularJS, CodeIgniter, Drupal API, Facebook API, JQuery, Joomla, Smarty, Twig, WordPress и Yii.

Кроме контекстной справки, при наведении курсора на функцию всплывает баллон с краткий описанием функции (на английском языке), что также очень удобно, если, например, точно не помнишь какие аргументы принимает функция или, что она возвращает:

4. Инспектор кода. Редактор Codelobster PHP Edition имеет три режима работы:

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

В этом режиме очень удобно работать с HTML кодом. Сильно упрощается поиск нужных участков кода, когда выделив нужный элемент в области предпросмотре сразу же отображается его код в левой области и правила CSS-стилей влияющих на него в правой области.

Режим инспектора также очень удобен при работе над темами для движков WordPress и Joomla:

5. Наличие php отладчика, который позволяет отладить приложение  перед загрузкой на веб-сервер.

Работа с отладчиком ведется с помощью соответствующей панели инструментов:

С помощью панели инструментов можно запустить отладку, расставить точки остановки приложения и выполнить каждую строку кода по шагам.

Запустив отладку, приложение будет останавливать свое выполнение в местах, где расставлены точки остановки. Когда приложение остановилось появляется возможность проверить значение переменных в этом месте выполнения программы, посмотреть стек вызова функций и продолжить его выполнение по шагам.

6. Есть возможность объединить файлы в проект. Для этого идете в меню "Файл" -> "Новый" -> "Проект": 

Откроется окно создания проекта:

Можно создать простой PHP проект, а при наличии плагинов можно создать сайта с помощью CakePHP, CodeIgniter, Drupal, Joomla, Symfony, WordPress и Yii. В проекте можно создавать новые файлы или добавлять существующие. Объединив файлы в проект, легко осуществлять поиск нужных переменных, функций и классов, так как они группируются в структуру проекта:

При настроенном FTP соединении можно сразу же загружать проект на веб-сервер. Также можно подключить к проекту систему контроля версий типа GIT, SVN и др.

Из остальных возможностей можно отметить навигацию на описание функций и подключаемые файлы при нажатой клавише CTRL, превью в браузере, закладки, portable версия, всплывающая подсказка показывающее изображение и ее размер:

Вывод

Хватило даже поверхностного знакомства, чтобы понять, что CodeLobster PHP Editor достаточно хорошая и мощная среда для разработки на PHP. Она имеет множество инструментов для написания, отладки и тестирования кода. Отдельно отмечу совместимость с такими популярными CMS как Drupal, Joomla и фреймворками CakePHP, Yii, JQuery и др.

При работе над сложными и большими веб-проектами CodeLobster PHP Editor может стать хорошим инструментом. Осталось напомнить, что скачать и установить редактор можно совершенно бесплатно с сайта разработчика. На сайте также есть служба поддержки и форум, на котором можно узнать все нюансы работы с программой. На этом все, до новых встреч! 

webcodius.ru

PHP: Первая страница на PHP

Создайте файл с именем hello.php в корневом каталоге веб-сервера (DOCUMENT_ROOT) и запишите в него следующее:

Пример #1 Первый скрипт на PHP: hello.php

<html> <head>  <title>Тестируем PHP</title> </head> <body> <?php echo '<p>Привет, мир!</p>'; ?> </body></html>

Откройте данный файл в браузере, набрав имя вашего веб-сервера и /hello.php. При локальной разработке эта ссылка может быть чем-то вроде http://localhost/hello.php или http://127.0.0.1/hello.php, но это зависит от настроек вашего сервера. Если все настроено правильно, этот файл будет обработан PHP и браузер выведет следующий текст:

<html> <head> <title>PHP Test</title> </head> <body> <p>Hello World</p> </body> </html>

Эта программа чрезвычайно проста, и для создания настолько простой странички даже необязательно использовать PHP. Все, что она делает, это вывод Hello World, используя инструкцию PHP echo. Заметьте, что файл не обязан быть выполняемым или еще как-то отличаться от других файлов. Сервер знает, что этот файл должен быть обработан PHP, так как файл обладает расширением ".php", о котором в настройках сервера сказано, что подобные файлы должны передаваться PHP. Рассматривайте его как обычный HTML-файл, которому посчастливилось заполучить набор специальных тегов (доступных также и вам), способных на кучу интересных вещей.

Если у вас этот пример не отображает ничего или выводит окно загрузки, или если вы видите весь этот файл в текстовом виде, то, скорее всего, ваш веб-сервер не имеет поддержки PHP или был сконфигурирован неправильно. Попросите вашего администратора сервера включить такую поддержку. Предложите ему инструкцию по установке: раздел Установка данной документации. Если же вы разрабатываете скрипты на PHP дома (локально), то также прочтите эту главу, чтобы убедиться, что вы все настроили верно. Убедитесь также, что вы запрашиваете файл у сервера через протокол http. Если вы просто откроете файл из вашей файловой системы, он не будет обработан PHP. Если проблемы все же остались, не стесняйтесь попросить помощи одним из » множества доступных способов получения поддержки по PHP.

Цель примера - показать формат специальных тегов PHP. В этом примере мы использовали <?php в качестве открывающего тега, затем шли команды PHP, завершающиеся закрывающим тегом ?>. Таким образом можно где угодно "запрыгивать" и "выпрыгивать" из режима PHP в HTML файле. Подробнее об этом можно прочесть в разделе руководства Основной синтаксис.

Замечание: Замечание о переводах строк

Переводы строк немногое означают в HTML, однако считается хорошей идеей поддерживать HTML в удобочитаемом виде, перенося его на новую строку. PHP автоматически удаляет перевод строки, идущий сразу после закрывающего тега ?>. Это может быть чрезвычайно полезно, если вы используете множество блоков PHP-кода или подключаете PHP-файлы, которые не должны ничего выводить. В то же время, это может приводить в недоумение. Можно поставить пробел после закрывающего тега ?> и тогда пробел будет выведен вместе с переводом строки, или же вы можете специально добавить перевод строки в последний вызов echo/print из блока PHP-кода.

Замечание: Пара слов о текстовых редакторах

Существует множество текстовых редакторов и интегрированных сред разработки (IDE), в которых вы можете создавать и редактировать файлы PHP. Список некоторых редакторов содержится в разделе » Список редакторов PHP. Если вы хотите порекомендовать какой-либо редактор, посетите данную страницу и попросите добавить редактор в список. Использование редактора с подсветкой синтаксиса может быть очень большим подспорьем в вашей работе.

Замечание: Пара слов о текстовых процессорах

Текстовые процессоры (StarOffice Writer, Microsoft Word, Abiword и др.) в большинстве случаев не подходят для редактирования файлов PHP. Если вы все же хотите использовать какой-либо из них для тестового скрипта, убедитесь, что сохраняете файл как простой текст (plain text), иначе PHP будет не в состоянии прочесть и запустить ваш скрипт.

Замечание: Пара слов о Блокноте Windows

При написании скриптов PHP с использованием встроенного Блокнота Windows необходимо сохранять файлы с расширением .php. (Блокнот автоматически добавит расширение .txt, если вы не предпримете указанные ниже меры.) Когда во время сохранения файла вас попросят указать его имя, введите имя файла в двойных кавычках (например, "hello.php"). Кроме этого, можно кликнуть на выпадающее меню "Текстовые документы" в диалоговом окне сохранения файла и выбрать в нем пункт "Все файлы". После этого можно вводить имя файла без кавычек.

Теперь, когда вы успешно создали работающий PHP-скрипт, самое время создать самый знаменитый PHP-скрипт! Вызовите функцию phpinfo() и вы увидите множество полезной информации о вашей системе и настройке, такой как доступные предопределенные переменные, загруженные PHP-модули и параметры настройки. Уделите некоторое время изучению этой важной информации.

Пример #2 Получение информации о системе из PHP

hk.php.net

PHP: Первая страница на PHP

Создайте файл с именем hello.php в корневом каталоге веб-сервера (DOCUMENT_ROOT) и запишите в него следующее:

Пример #1 Первый скрипт на PHP: hello.php

<html> <head>  <title>Тестируем PHP</title> </head> <body> <?php echo '<p>Привет, мир!</p>'; ?> </body></html>

Откройте данный файл в браузере, набрав имя вашего веб-сервера и /hello.php. При локальной разработке эта ссылка может быть чем-то вроде http://localhost/hello.php или http://127.0.0.1/hello.php, но это зависит от настроек вашего сервера. Если все настроено правильно, этот файл будет обработан PHP и браузер выведет следующий текст:

<html> <head> <title>PHP Test</title> </head> <body> <p>Hello World</p> </body> </html>

Эта программа чрезвычайно проста, и для создания настолько простой странички даже необязательно использовать PHP. Все, что она делает, это вывод Hello World, используя инструкцию PHP echo. Заметьте, что файл не обязан быть выполняемым или еще как-то отличаться от других файлов. Сервер знает, что этот файл должен быть обработан PHP, так как файл обладает расширением ".php", о котором в настройках сервера сказано, что подобные файлы должны передаваться PHP. Рассматривайте его как обычный HTML-файл, которому посчастливилось заполучить набор специальных тегов (доступных также и вам), способных на кучу интересных вещей.

Если у вас этот пример не отображает ничего или выводит окно загрузки, или если вы видите весь этот файл в текстовом виде, то, скорее всего, ваш веб-сервер не имеет поддержки PHP или был сконфигурирован неправильно. Попросите вашего администратора сервера включить такую поддержку. Предложите ему инструкцию по установке: раздел Установка данной документации. Если же вы разрабатываете скрипты на PHP дома (локально), то также прочтите эту главу, чтобы убедиться, что вы все настроили верно. Убедитесь также, что вы запрашиваете файл у сервера через протокол http. Если вы просто откроете файл из вашей файловой системы, он не будет обработан PHP. Если проблемы все же остались, не стесняйтесь попросить помощи одним из » множества доступных способов получения поддержки по PHP.

Цель примера - показать формат специальных тегов PHP. В этом примере мы использовали <?php в качестве открывающего тега, затем шли команды PHP, завершающиеся закрывающим тегом ?>. Таким образом можно где угодно "запрыгивать" и "выпрыгивать" из режима PHP в HTML файле. Подробнее об этом можно прочесть в разделе руководства Основной синтаксис.

Замечание: Замечание о переводах строк

Переводы строк немногое означают в HTML, однако считается хорошей идеей поддерживать HTML в удобочитаемом виде, перенося его на новую строку. PHP автоматически удаляет перевод строки, идущий сразу после закрывающего тега ?>. Это может быть чрезвычайно полезно, если вы используете множество блоков PHP-кода или подключаете PHP-файлы, которые не должны ничего выводить. В то же время, это может приводить в недоумение. Можно поставить пробел после закрывающего тега ?> и тогда пробел будет выведен вместе с переводом строки, или же вы можете специально добавить перевод строки в последний вызов echo/print из блока PHP-кода.

Замечание: Пара слов о текстовых редакторах

Существует множество текстовых редакторов и интегрированных сред разработки (IDE), в которых вы можете создавать и редактировать файлы PHP. Список некоторых редакторов содержится в разделе » Список редакторов PHP. Если вы хотите порекомендовать какой-либо редактор, посетите данную страницу и попросите добавить редактор в список. Использование редактора с подсветкой синтаксиса может быть очень большим подспорьем в вашей работе.

Замечание: Пара слов о текстовых процессорах

Текстовые процессоры (StarOffice Writer, Microsoft Word, Abiword и др.) в большинстве случаев не подходят для редактирования файлов PHP. Если вы все же хотите использовать какой-либо из них для тестового скрипта, убедитесь, что сохраняете файл как простой текст (plain text), иначе PHP будет не в состоянии прочесть и запустить ваш скрипт.

Замечание: Пара слов о Блокноте Windows

При написании скриптов PHP с использованием встроенного Блокнота Windows необходимо сохранять файлы с расширением .php. (Блокнот автоматически добавит расширение .txt, если вы не предпримете указанные ниже меры.) Когда во время сохранения файла вас попросят указать его имя, введите имя файла в двойных кавычках (например, "hello.php"). Кроме этого, можно кликнуть на выпадающее меню "Текстовые документы" в диалоговом окне сохранения файла и выбрать в нем пункт "Все файлы". После этого можно вводить имя файла без кавычек.

Теперь, когда вы успешно создали работающий PHP-скрипт, самое время создать самый знаменитый PHP-скрипт! Вызовите функцию phpinfo() и вы увидите множество полезной информации о вашей системе и настройке, такой как доступные предопределенные переменные, загруженные PHP-модули и параметры настройки. Уделите некоторое время изучению этой важной информации.

Пример #2 Получение информации о системе из PHP

se1.php.net

PHP: Первая страница на PHP

Создайте файл с именем hello.php в корневом каталоге веб-сервера (DOCUMENT_ROOT) и запишите в него следующее:

Пример #1 Первый скрипт на PHP: hello.php

<html> <head>  <title>Тестируем PHP</title> </head> <body> <?php echo '<p>Привет, мир!</p>'; ?> </body></html>

Откройте данный файл в браузере, набрав имя вашего веб-сервера и /hello.php. При локальной разработке эта ссылка может быть чем-то вроде http://localhost/hello.php или http://127.0.0.1/hello.php, но это зависит от настроек вашего сервера. Если все настроено правильно, этот файл будет обработан PHP и браузер выведет следующий текст:

<html> <head> <title>PHP Test</title> </head> <body> <p>Hello World</p> </body> </html>

Эта программа чрезвычайно проста, и для создания настолько простой странички даже необязательно использовать PHP. Все, что она делает, это вывод Hello World, используя инструкцию PHP echo. Заметьте, что файл не обязан быть выполняемым или еще как-то отличаться от других файлов. Сервер знает, что этот файл должен быть обработан PHP, так как файл обладает расширением ".php", о котором в настройках сервера сказано, что подобные файлы должны передаваться PHP. Рассматривайте его как обычный HTML-файл, которому посчастливилось заполучить набор специальных тегов (доступных также и вам), способных на кучу интересных вещей.

Если у вас этот пример не отображает ничего или выводит окно загрузки, или если вы видите весь этот файл в текстовом виде, то, скорее всего, ваш веб-сервер не имеет поддержки PHP или был сконфигурирован неправильно. Попросите вашего администратора сервера включить такую поддержку. Предложите ему инструкцию по установке: раздел Установка данной документации. Если же вы разрабатываете скрипты на PHP дома (локально), то также прочтите эту главу, чтобы убедиться, что вы все настроили верно. Убедитесь также, что вы запрашиваете файл у сервера через протокол http. Если вы просто откроете файл из вашей файловой системы, он не будет обработан PHP. Если проблемы все же остались, не стесняйтесь попросить помощи одним из » множества доступных способов получения поддержки по PHP.

Цель примера - показать формат специальных тегов PHP. В этом примере мы использовали <?php в качестве открывающего тега, затем шли команды PHP, завершающиеся закрывающим тегом ?>. Таким образом можно где угодно "запрыгивать" и "выпрыгивать" из режима PHP в HTML файле. Подробнее об этом можно прочесть в разделе руководства Основной синтаксис.

Замечание: Замечание о переводах строк

Переводы строк немногое означают в HTML, однако считается хорошей идеей поддерживать HTML в удобочитаемом виде, перенося его на новую строку. PHP автоматически удаляет перевод строки, идущий сразу после закрывающего тега ?>. Это может быть чрезвычайно полезно, если вы используете множество блоков PHP-кода или подключаете PHP-файлы, которые не должны ничего выводить. В то же время, это может приводить в недоумение. Можно поставить пробел после закрывающего тега ?> и тогда пробел будет выведен вместе с переводом строки, или же вы можете специально добавить перевод строки в последний вызов echo/print из блока PHP-кода.

Замечание: Пара слов о текстовых редакторах

Существует множество текстовых редакторов и интегрированных сред разработки (IDE), в которых вы можете создавать и редактировать файлы PHP. Список некоторых редакторов содержится в разделе » Список редакторов PHP. Если вы хотите порекомендовать какой-либо редактор, посетите данную страницу и попросите добавить редактор в список. Использование редактора с подсветкой синтаксиса может быть очень большим подспорьем в вашей работе.

Замечание: Пара слов о текстовых процессорах

Текстовые процессоры (StarOffice Writer, Microsoft Word, Abiword и др.) в большинстве случаев не подходят для редактирования файлов PHP. Если вы все же хотите использовать какой-либо из них для тестового скрипта, убедитесь, что сохраняете файл как простой текст (plain text), иначе PHP будет не в состоянии прочесть и запустить ваш скрипт.

Замечание: Пара слов о Блокноте Windows

При написании скриптов PHP с использованием встроенного Блокнота Windows необходимо сохранять файлы с расширением .php. (Блокнот автоматически добавит расширение .txt, если вы не предпримете указанные ниже меры.) Когда во время сохранения файла вас попросят указать его имя, введите имя файла в двойных кавычках (например, "hello.php"). Кроме этого, можно кликнуть на выпадающее меню "Текстовые документы" в диалоговом окне сохранения файла и выбрать в нем пункт "Все файлы". После этого можно вводить имя файла без кавычек.

Теперь, когда вы успешно создали работающий PHP-скрипт, самое время создать самый знаменитый PHP-скрипт! Вызовите функцию phpinfo() и вы увидите множество полезной информации о вашей системе и настройке, такой как доступные предопределенные переменные, загруженные PHP-модули и параметры настройки. Уделите некоторое время изучению этой важной информации.

Пример #2 Получение информации о системе из PHP

php.root.lu


Смотрите также