web платформа - 2018 : rapid application development (RAD) начинающего web-разработчика!


Отладка PHP функций в web Платформе


В web Платформе отладка скриптов PHP-функций может быть проведена как при формировании страницы, так и при вызове PHP-функции через AJAX, т.е. при динамическом обновлении контента страницы. Сам процесс отладки не сложен и похож на аналогичный в известных вам IDE. Т.е. запускается отладка, затем стартует формирование страницы. Когда при формировании страницы механизм CMS, являющийся частью web Платформы, находит PHP-функцию, то зеленая полоса выделяет первую строку кода и отладчик останавливается. Если были строки с точками остановки, то скрипт выполняется до первой точки остановки и процесс выполнения скрипта прекращается. Далее можно выполнять скрипт по шагам, либо перейти до следующей точки останова - для этого под редактором появляются соответствующие кнопки. Для испектирования переменных под редактором появляется таблица, где перечислены все используемые переменные и их значения.
Чтобы процесс отладки в web Платформе не приносил вам беспокойства, следует помнить, что отладка ведется средствами системы, а не отладчика типа xdebug, поэтому в некоторых случаях отладка может дать сбой. Напрмер, не следуетт в одной строке кода использовать несколько операторов условия и/или цикла или их комбинации. Особенно это касается случаев, когда не применяются фигурные скобки для четкого разделения кода. Конечно код типа 
if($ s=funcs()) for($ i=0;$ i<10;$ i++)  $ t.=4; else $ t='000'; 
в одной строке имеет право на жизнь и будет выполнен, но отладчик в системе попытается сам модифицировать текст скрипта, чтобы выделить исполняемые блоки фигурными скобками, но не всегда он делает это правильно. Поэтому пишите скрипт попроще, разбивая его на строки и применяя фигурные скобки для выделения блоков. Если код PHP-функции содержит ошибки, то он не завершается аварийно - в 99% вы увидите сообщение об ошибке даже если не запущена отладка. 
Ниже приведены скрин-шоты процессов отладки.

Сначала надо нажать кнопку web Платформы "Начать отладку".


После того, как на первой строке PHP-редактора web Платформы появится зеленая полоса, следует вызвать страницу в браузере. Лишь после этого скрипт начнет выполняться и зеленая полоса переместится либо к первой строке кода, либо к точке останова, которая устанавливается щелчком мыши на номере строки.
 
Обратите внимание, внизу появилась таблица с первыми доступными переменными. Установим точку останова и нажмем кнопку "к точке"

Теперь можно продолжить по шагам, либо нажать кнопку "финиш", чтобы скрипт выполнился до конца. После выполнения скрипта в web Платформе вы можете видеть значения переменных, предупреждения отладчика или ошибки

Как видите, ничего сложного, но! Не закрывайте страницу отладки пока скрипт не выполнлся до конца - это вызовет ошибки в работе web Платформы при формировании страниц сайта, вплоть до отказа формировать иные страницы, чем отлаживаемая страница. Впрочем через 20 минут web Платформа сбрасывается в исходное состояние при любых отказах.


WEB-платформа для владеющих PHP
» инструмент ускоренной разработки <IMG>-вых сайтов!