Skip to content

Instantly share code, notes, and snippets.

@vmrfriz
vmrfriz / Cache.php
Last active May 18, 2022 16:20
Кэширование
<?php
/**
* Usage:
*
* -----
*
* ### Put in cache
* ```php
* $access_token = Cache::remember('some_service_access_token', 86400, function () use ($login, $password) {
@vmrfriz
vmrfriz / webhook_log.php
Created March 16, 2022 06:43
Webhook logging
<?php
ini_set('display_errors', 'On');
error_reporting(E_ALL);
$filename = __DIR__ . '/request_log/' . date('Y-m-d_H-i-s') . '.log';
$path = dirname($filename);
if (!file_exists($path) || !is_dir($path)) {
mkdir($path, 0777, true);
@vmrfriz
vmrfriz / jwt.php
Last active December 3, 2021 14:51
Пример подписи JWT алгоритмом SHA512 на PHP без библиотек
<?php
/**
* Это пример подписи JWT алгоритмом SHA512 на PHP без библиотек.
*
* Для использования других алгоритмов нужно изменить "alg" => "HS512"
* на один из выпадающего списка на сайте https://jwt.io/
*
* В PHP изменить sha512 в строке hash_hmac('sha512', ...)
* на один из списка, возвращаемого функцией PHP hash_hmac_algos()
* @link https://www.php.net/manual/ru/function.hash-hmac-algos.php
<?php
namespace App\Http\Middleware;
use Closure;
use Illuminate\Http\Request;
class Xhprof
{
/**
@vmrfriz
vmrfriz / requests-log.php
Created August 29, 2021 09:59
PHP логгирование
<?php
/**
* Логгирование запросов с группировкой в файлы (по времени)
* - запись в лог параметров запроса GET и POST
* - функция writelog(string $text) для кастомных записей лога
*
* Изначально писалось для логгирования обмена 1С-Предприятие с 1С-Битрикс
*
* @author Valeriy Grechukha <[email protected]>
*/
@vmrfriz
vmrfriz / README.md
Last active November 28, 2023 13:32
XDebug v3 on VSCode

Требования

  • в результате выполнения команды php -v есть строка, которая начинается с with XDebug
    если строки нет, значит в папке ext в php лежит неподходящий файл библиотеки (dll) xdebug
  • тест на сайте xdebug говорит, что Xdebug installed: X.X.X, где X.X.X - это версия XDebug
    если xdebug не установлен, значит в php.ini неверно указан путь в zend_extension = C:/path/to/xdebug.dll
  • установленный в VSCode плагин PHP Debug
  • созданная в отладчике конфигурация по примеру из launch.json
    обратите внимание на порт и pathMapping
  • верно настроенные ключи в php.ini
    параметры в файле php.ini

Подсказка

Копировать php -i из консоли для теста на сайте XDebug на Windows можно командой php -i | clip

@vmrfriz
vmrfriz / meblikey.com.ua.md
Last active April 28, 2021 04:37
meblikey.com.ua
@vmrfriz
vmrfriz / Bitrix24 business process.md
Last active April 15, 2021 10:18
Bitrix24 business process

Документация по бизнес-процессам в Битрикс24

Код методов можно почитать в файлах:

  • bitrix/modules/bizproc/classes/general/activity.php
  • bitrix/activities/bitrix/**/*.php

Блок Условие с типом условия PHP код принимает в себя то же, что принимает if в php. То есть содержимое условия должно быть примерно следующее: $this->GetVariable('has_call') === 'Y'

Точки с запятой нет, так как в php в условии if она бы создала исключение.

@vmrfriz
vmrfriz / Мои пробелы в Б24.md
Last active February 2, 2021 22:31
Мои пробелы в Б24

Нет опыта

Из пакетов:

  • Всё, что связано с обучением
  • Календарь (только ставил повторяющиеся планёрки) Удаленная работа
  • Интеграция календарей Удаленная работа
  • Планирование рабочего времени Удаленная работа
  • Типовые отчёты по задачам Удаленная работа
  • Настройка отчётов Моделирование CRM