Рубрики
Debug PHP Visual Studio Code VSCode настройки VSCode плагины Плагин

Плагин XDebug для PHP VSCode

Настройка в редакторе VSCode
ctrl+shift+x
  • установка плагина в VSCode
    php debug
  • Настройка конфигурации в VSCode
    Run\Add Configuration…
    PHP
    launch.json
Запуск отладки в редакторе VSCode
ctrl+shift+d

Режимы отладки в разделе «ЗАПУСК И ОТЛАДКА»

  1. режим Listen for xdebug
  • открыть скрипт php для отладки в VSCode
  • отметить место отладки (brackpoint)
  • запустить отладку RUN в разделе «ЗАПУСК И ОТЛАДКА»
  • отрыть страницу в браузере
    http://localhost/project/ для XAMPP
Рубрики
Debug PHP PHP настройки Плагин

Установка плагина Xdebug для PHP

Xdebug
помогает разработчику в отладке php-кода

В отличие от стандартных методов var_dumpprint_r
позволяет использовать удалённый отладчик в IDE построчно через брейк-пойнты. Данный метод поможет отследить значения переменных и ускорит процесс поиска ошибок в коде
  1. <?php echo phpinfo()?>
  2. инструкция установки Xdebug в php
    https://xdebug.org/wizard
  3. расположение Xdebug.dll
    …\php\ext\php_xdebug.dll
  4. …\php\php.ini
    инструкция в сервере xampp
...
[XDebug]
xdebug.mode = debug
xdebug.start_with_request = yes
xdebug.client_port = 9003
zend_extension="C:\xampp\php\ext\php_xdebug.dll"
Рубрики
back-end front-end HTML PHP Projects

Cтруктура проекта для WEB приложения

project
  public раздел содержит файлы php(html) frontend
   index.php главный файл сайта
Рубрики
IDE PHP Менеджер пакетов

Пакетный менеджер Composer для PHP

устанавливает плагины, библиотеки, фреймворки
https://getcomposer.org/download/

File\Settings…\Languages & Frameworks\PHP\Composer
задаётся интерпретатор php
прописывается путь к композеру

  • отключить строку в …\php\php.ini
;extension=php_openssl.dll

установка в терминале IDE

  • выполнить в любом терминале для установки Composer PHP
установка композер
php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === '906a84df04cea2aa72f40b5f787e49f22d4c2f19492ac310e8cba5b96ac8b64115ac402c8cd292b8a03482574915d1a8') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"
глобально композер
php composer.phar global require laravel/installer
Рубрики
Laravel Laravel-project Open Server PHP PhpStorm Projects Основы

Установка фреймворка Laravel

особенности фреймворка Laravel
встроенный React
встроенный роутинг
использование как API для обращения с фронта

Рубрики
ajax bo52 JavaScript lib PHP php Функция

default\js\sys\ajax.js

function ajax(id,p)
 {
     $.ajax(
     {
         method:"GET",
         url:'http://unity/default/php/ajax.php',
         data:
         {
             id:String(id),
             p:p,
         },
         success:
         function (data)
         {
             bo52.data=data;
         },
         async:false
     }
     );
 let regexp = /\r/g;
 //alert(bo52.data);
 bo52.data=bo52.data.replace(regexp,"");
 return bo52.data;
 }
Рубрики
PHP Фрагменты кода

Fragments «PHP»

Найти позицию первого вхождения подстроки в строку
strpos
Найти позицию последнего вхождения подстроки в строку
strrpos
Возвращает часть строки
substr
  • файл «управление»
//проверка файла на существование
$b=file_exists($file);
//все о файле
$path=pathinfo($file);
//разрешение файла
$exe=$path['extension'];
//директория файла
$dir=$path['dirname'];
//полное имя файла
$Name=$path['basename'];
//имя файла
$name=$path['filename'];
  • экранирование символов
//символ экранируется ' в тексте
'\'empty\',\'empty\'';
  • текст
//удалить символы в начале и в конце
$text=substr($text, -2, -2);
  • массив
//последний элемент массива
end($arr);
//текст в массив
$arr=explode(',', $text);