Отложенное выполнение кода и использование очередей в PHP являются ключевыми компонентами высокопроизводительных веб-приложений, которые обрабатывают тяжелые или отложенные задачи без
Интеграция на сайт платежей ЮKassa через api с готовым виджетом оплат и автоплатежами
Как всегда недоволен и буду бросаться какашками. Довелось намедни сравнить интеграции Stripe платежей с ЮКасса, и сделать неприятные выводы: Stripe
Что делать если тормозят карты сайта на wordpress на большом количестве записей?
Тут хочу дать два простых безапелляционных совета. Они просты как мычание: Не использовать wordpress, потому что это дерьмо работает кое
Убираем повторяющиеся и крайние слеши в Nginx/Apache2 на сайте под управлением PHP
Заголовок тупо кликбейтный, сразу говорю — такие реврайты не задача для веб сервера. Почему — потому что кейсов здесь —
Контроль за процессами демонов через ps, pgrep. И снова о многопоточности демонов из под PHP
Бывало ли вам стыдно, когда на голубом глазу вы доказываете что-то кому то с пеной изо рта, а потом, спустя
Получение всех переменных из глобальной области видимости, превращаем локальную в глобальную область
Предположим у нас есть некая функция(как известно у функций своя локальная область видимости), в которой нам нужно использовать все переменные
Динамическая генерация sitemap на сайте
Простейший код генерации sitemap.xml на php без дополнительной вложенности и индексных файлов, подходит, если на сайте не более 50000 url
Php авторизация и отправка контактов в amocrm api
Amocrm — хорошая русская система, но когда читаешь документацию к её api, создаётся впечатление, что писал это явно туркмен. Не
Именование копий файлов в php при загрузке и сохранении
Файл менеджеры в системе именуют копии чтобы их не перезаписывать, а сохранять с новым названием добавляя некий постфикс . Когда
Imagick выбрасывает исключения width or height exceeds limit / cache resources exhausted
При обработке больших файлов можно столкнуться с проблемой настройки лимитов в Imagick по умолчанию и связанными с ними ошибками. В
Форки и блокировки в PHP
Зачастую нужно изолировать процессы друг от друга, обеспечив их выполнение либо только одним пользователем на каждый процесс, либо обеспечить на
PHP как вычислить количество секунд с начала текущего дня
Определять при помощи php классов будем не просто количество секунд с начала текущего дня, а ещё и по временной зоне
Установка php_xdebug расширения под Windows
Вся установка php_xdebug для php под windows сводится к паре простых шагов. В cli(командная строка) копируем вывод команды php -i
Отложенное выполнение php кода — стэк с таймаутами
Речь пойдет не о выполнении кода в потоке одного скрипта с таймаутами, а о задаче очередности некоего стека php кода
Включить поддержку curl в php
Если мы собрали php по минималке и у нас отсутствует данный полезный модуль, а проверить это можно просто командой в cli
SphinxClient API с подсветкой сниппетов
Простенькое sphinx api на php возвращающее лишь массив, без всего лишнего. Метод buildExcerpts для построения сниппетов юзать совершенно не обязательно.
Установка memcached сервера для php
Memcached используется в основном для сохранения в оперативке данных сложный выборки бд. Ставится в пару команд
Асинхронность в PHP. Отдать ответ клиенту и продолжить выполнение скрипта.
Иногда требуется продолжить выполнение php скрипта, после отдачи HTTP ответа(вывода) клиенту. Т.е. задача чтобы клиент «отвалился» не ожидая полного выполнения
Рандомизация строк и массивов с привязкой к определенному параметру
Бывает что нужно рандомизировать массив либо строку, но при этом сделать этот рандом неизменяемым. Например, есть у нас тайтлы страниц,
Как поменять местами элементы массива php. Выборка случайных элементов из массива в одну строку.
Пару полезных приёмов работы с массивами PHP, без излишних велосипедов. Поменять местами элементы в массиве Чтобы поменять местами элементы в
Дополнительные проверки в конструкциях switch/case по регулярным выражениям
Оператор switch в своих секциях case использует лишь нестрогое сравнение == переменных. Но как быть, если в секции нужно получить
Как отловить фатальную ошибку PHP Fatal error
Иногда может понадобиться выполнить некие действия в скрипте после наступления фатальной ошибки PHP Fatal error, предотвратить которую мы не можем
Установка бесплатной панели ISPConfig с нуля с Nginx, PHP (PHP-FPM)
После того, как мы установили систему, настроили в ней сеть и доступ по ssh, установим бесплатную панель управления сервером ISPConfig,
Одновременно прочитать и перезаписать файл в php
В php функциях fopen или классе SplFileObject существуют режимы(mode) в которых мы открываем файл на одновременное чтение и запись, однако
PHP ошибка Permission denied в register_shutdown_function
Решили мы себе под конец скрипта зарегистрировать некую shutdown функцию и чего-либо записать в файл. Пишем и упорно получаем ошибку
Подвисают ajax запросы использующие curl
К примеру, есть длинный ajax запрос юзающий curl, так вот, чтобы во время его выполнения не висли другие запросы к
Установка xdebug php на Virtualbox с сервером VestaCP и прослушка из VScode
Без debug-инга в нашем деле абсолютно никуда. Очень долго не хотел лезть в эту тему, ибо на разных серверах и
Подключаем сжатые min версии css и js с автоматическим слежением и обновлением
Не секрет, что для высоких показателей PageSpeed полезно минифицировать css и js код на сайте. А минифицированный css код вообще
Как проверить время выполнения PHP скрипта
Иногда бывает полезно/необходимо проверить скорость работы функций по строкам или прочекать скорость mysql запросов не заходя в базу, ну или
PHP класс для подключения к MySQL
Простенький класс для подключения к БД, данные для подключения можно указать сразу в функции __consruct тогда экземпляр класса создаём без