При отладке приложений с использованием http-клиента Guzzle возникает одно неудобство — отладчик не перехватывает сам запрос, а проходит мимо. Понять, что происходит в ходе запроса, порой проблематично.
Далее...Обновление SSH-ключа сервера в known_hosts
Однажды наш сисадмин обновил корпоративный gitlab, назовём его gitlab.mycorp.org, в результате чего возникли проблемы с подключением к этому серверу из-за смены открытого ключа во всех файлах known_hosts тех хостов, которые к нему ранее подключались.
Далее...Основы RBAC на одной странице
В статье на одной странице рассмотрены основные принципы разграничения доступа на основе ролей и разрешений (RBAC).
Далее...Лайфхаки по Git
В этой заметке складываются лайфхаки по работе с Git.
Далее...Рабочий хак для внедрения функций в HEREDOC-синтаксисе PHP
Всем известны ограничения синтаксиса строк HEREDOC, который является альтернативой двойным кавычкам. Эти ограничения состоят в невозможности вставки кусков PHP-кода, классов, функций и т.п.
Далее...Простой способ модифицирования enum-объектов в Postrges
Не так давно мне понадобилось модифицировать в Postgres ранее созданный перечислимый (Enum) тип данных, который я условно назову hepdesk.
Далее...О порядке обработки ошибок в PHP
Включение вывода ошибок уровня Notice, Deprecated или Strict, может спровоцировать дополнительные сообщения уровня Warning, а то и приводить к фатальным ошибкам от некоторых PHP библиотек или компонентов. К таким компонентам относится, например, популярный SapiEmitter из ZendFramework, который проверяет отправку заголовков с помощью директивы headers_sent(). Это нужно иметь в виду, если …
Далее...3 способа вызова callback-функций
Есть три основных способа вызова функций/методов в качестве callback
Далее...Распаковка массивов с помощью динамических переменных
Существует любопытный способ распаковки массива с помощью динамических переменных.
Далее...Ограничение типа integer в PHP на уровне системы в Windows
Совсем недавно столкнулся с неработоспособностью кода у себя на локальной машине для разработки при всём том, что на боевом сервере он работал как надо. В нём выполнялось деление некоего ID, приходящего извне, по модулю на 100, и нужно было передавать остаток от деления.
Далее...Русский язык для git в консоли Windows
В phpStorm есть встроенный терминал, в котором изредка приходится вводить команды git.
Далее...О регулярных выражениях с кириллицей в PHP
В PHP много функций для работы с регулярными выражениями, но если вы применяете их к кириллическим и любым другим символам за пределами ASCII в формате Unicode, это в обязательном порядке нужно указывать в ключах режима регулярного выражения.
Далее...Полезные функции и настройки phpStorm
Включение часового пояса для плагина PostgreSQL По умолчанию при работе с базами PostgreSQL через встроенный в phpStorm плагин даты отображаются в UTC несмотря на правильные настройки часового пояса PostgreSQL в VirtualBox. Также, для этого плагина не существует настройки временной зоны на вкладке «Advanced», как, например, для MySQL. Чтобы исправить ситуацию, …
Далее...Разграничение отладки с помощью xDebug по разным доменам в phpStorm
Я пользуюсь двумя основными схемами отладки в phpStorm с помощью xDebug.
Далее...Опасность вложенных include с директивами «../» в путях к файлам в PHP
Успешность подключения файла с помощью директивы include (require), который, в свою очередь, содержит подключение другого файла и так далее, зависит от того, как прописаны пути к подключаемым файлам.
Далее...Настройка проксирования конкретных скриптов в Openserver
Для выполнения проксирования конкретных динамических скриптов через Nginx на Apache в Openserver, необходимо в конфигурации конкретного vhost (например, Apache-2.4-x64+Nginx-1.14_vhostn.conf) убрать завершающий слэш из аргумента директивы proxy_pass:
Далее...Активация xDebug без браузерного хелпера
xDebug активируется в браузере автоматически без использования специального браузерного плагина, если в настройках указать строчку: xdebug.remote_autostart = 1
Далее...Настройка Postman для работы за прокси-сервером
При работе с Postman на компьютере на базе Windows за прокси-сервером Squid возникает проблема доступа к локальным ресурсам, например, к сайтам на локальном вебсервере (Openserver и т.п.). Для того, чтобы исправить проблему, необходимо очистить переменные http_proxy и https_proxy при запуске программы. Для этого создайте bat-файл: set HTTP_PROXY= set http_proxy= set HTTPS_PROXY= …
Далее...