php

phpstorm file path is not mapped to any file path on server Ошибка не работает отладка

  1. Практика показывает, что проще всего получить сообщение о проблеме именно в ходе отладки (самый простой способ - вызвать метод, в который вы не можете попасть из кода, где отладка еще работает - стать на строку вызова и выполнить "Step Into") - и тогда там будет ссылка "исправить проблему отображения" (mappings)
  2. Нажимаем на нее, и явно указаываем отображение, напр. для какой-нибудь родительской директории скрипта

php Отправить http ответ клиенту и продолжить работу скрипта - пример

Можно так:

function sendResponseAndContinue(string $responce = 'Done') {
    ob_start();
    print($responce);
    header('Connection: close');
    header('Content-Length: ' . ob_get_length());
    ob_end_flush();
    @ob_flush();
    flush();
    fastcgi_finish_request();
  }

// Пример использования:

sendResponseAndContinue(); // отправиляем ответ

// делаем, что нужно

exit; // завершаем скрипт

также можно прочитать про фукции и использовать их:

php curl POST Отправка файла, пример работы с CURLFile

// $file_path - путь к файлу, напр. созданному во временной папке
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
$cfile = new \CURLFile($file_path, 'image/jpeg', 'test_name');
$data = ['file' => $cfile];
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT_MS, 1000);
$proxy = 'адресПрокси';  // если нужен прокси
curl_setopt($ch, CURLOPT_PROXY, $proxy); // если нужен прокси
$output = curl_exec_with_stat($ch);
if (curl_errno($ch)) {

php curl POST Отправка файла из оперативной памяти -- CURLStringFile

Общая идея такая:

  1. Из оперативной памяти (php://memory) файл можно считать в строку
  2. А потом для отправки использовать не CURLFile, работающий с путем файлу на диске, а CURLStringFile

php gd Выравнивание текста по центру изображения

Общая идея

Общая идея для центрирования по вертикали и горизонтали:

#1 composer Автозагрузка внутренних, собственных классов проекта - начало работы

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

Итак, кратко о том что такое зависимости и пакеты. Прочитали?
Мы уже стакивались с ними в разделе по SimpleMVC.
Делать этот урок мы будем на примере решения задачи

Задача

У нас есть какой-то код (пусть он лежит в файле index.php):

[!] php Composer: Учебный курс по Управлению зависимостямия в PHP - уроки

В этом разделе мы потренируемся использовать менеджер зависимостей composer, с которым ранее уже сталкивались в разделе про SimpleMVC.

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

  1. Урок #1 composer и Автозагрузка -- загружаем внутренние классы нашего проекта

[!] PHP: Проверка знаний по ООП. Проверочные задачи

В этом размере мы закрепим ваши знания ООП (на примере языка PHP) за счет решения/разбора, задач

  1. Наследование

  2. Переопределение методов в классах-потомках

xdebug vscode docker Запуск и отладка из командной строки, терминала. Пример launch.json

Видео-обзор конфигурации ниже для запуска консольного скрипта: https://youtu.be/Br9l8yXNHZE

Конфиг xdebug

По аналогии с обычной установкой (см. наш пример для линукса) в xdebug.ini укажем 5 опций:

zend_extension=xdebug
xdebug.mode=debug
xdebug.client_host=host.docker.internal
xdebug.client_port=9003
xdebug.idekey="netbeans-xdebug"

где:

Pages

Subscribe to RSS - php