php

PHP, и все все все
Проблема с запуском XDEBUG на OpenServer
php

Проблема с запуском XDEBUG на OpenServer

Недавно я столкнулся с проблемой запуска xdebug на openserver с PHP7.2. Проблема заключалась в том, что, даже, при попытке включения расширения xdebug в php.ini, оно по-прежнему не загружалось. В этой статье я продемонстрирую все шаги, которым я следовал, чтобы решить проблемы с запуском xdebug на openserver. В предыдущей
2 min read
Простой пример реализации очереди на PHP
php

Простой пример реализации очереди на PHP

В предыдущей статье я объяснил, что такое очередь, как она работает, и на абстрактном примере показал, что из себя представляет. В экосистеме PHP существует множество готовых реализаций клиентов очередей. Эта статья будет посвящена практической части работы с очередью. А использовать я буду простую, стабильную и быструю очередь. Сегодня вы увидите
4 min read
Очереди в программировании. Просто о сложном
php

Очереди в программировании. Просто о сложном

Распространенная ошибка начинающих разработчиков - это избыточная функциональность, выполняющаяся за один запрос. Бывает, что за единичный запрос разработчик пытается выполнить: создание записи в бд, загрузку видео, создание превью, и отправку уведомления по почте. Звучит страшно, но на практике бывает часто. Потому, сегодня, моей целью будет открыть для вас ещё одну
5 min read
VK API. Основы. Получение токена. Первые запросы к API
php

VK API. Основы. Получение токена. Первые запросы к API

VK.com предоставляет многофункциональный и удобный API, который позволяет делать всё, что приходит на ум программисту, и даже, немного больше. API позволяет отправлять сообщения, получать и публиковать записи на стену, производить абсолютно любые действия, которые существуют в VK, от имени пользователя, кому был сгенерирован токен. Разобравшись с API на примере
5 min read
Xdebug? Отладка по-взрослому. И почему ты должен его использовать
php

Xdebug? Отладка по-взрослому. И почему ты должен его использовать

XDeubug - это расширение, которое предоставляет продвинутые инструменты по отладке PHP-кода. В этой статье я покажу, как использовать Xdebug, и в чём его преимущество. XDEЧТО? Xdebug - это расширение для PHP, которое предоставляет широкие возможности по отладке PHP-приложения. Это расширение позволяет указывать точки остановки (breakpoints), грубо говоря, которые представляют из
5 min read
Настройка PHPStorm для работы с Laravel
laravel

Настройка PHPStorm для работы с Laravel

Laravel - это замечательный фреймворк, который имеет широкий функционал, и много реализаций, облегчающих жизнь программисту. Однако, обратной стороной этого удобства является сложность в чтении кода для IDE. В результате чего, IDE не может проанализировать код должным образом, и построить полное автодополнение кода. Потому, для того, чтобы было удобно работать с
5 min read
Использование Laravel с socket.io
laravel

Использование Laravel с socket.io

Вы давно планировали изучить вебсокеты, и хотели поднабраться опыта в написании приложений с использованием вебсокетов? Это отличный выбор! Вебсокеты - это мощный и полезный инструмент, который выводит веб-приложения на новый уровень. Эта технология является первым помощником при реализации "real-time" приложений. На примере сокетов можно создать: чат без перезагрузки страницы, личные
8 min read
Что такое кэш? Основы. На примере php-класса
php

Что такое кэш? Основы. На примере php-класса

Кэширование - это важная ступень оптимизации вашего приложения. Кэш - это промежуточное сохранение данных в более быстрое хранилище, чем выборка исходных данных, или их расчёт. Наиболее вероятные для запроса данные - всегда должны быть закэшированы. И сегодня, на примере простого PHP-класса, мы рассмотрим, как написать простой класс кэширования. Если в
3 min read
Redis: что и зачем?
php

Redis: что и зачем?

Redis - это хранилище данных, которое сохраняет данные в оперативную память. Это даёт ощутимый прирост в скорости, по сравнению с реляционными базами данных. Redis, благодаря своей структуре, можно использовать как базу данных, систему кэширования, или посредником сообщений. Ещё, это система, которая поддерживает множество разных типов данных: строки, списки, хеши, множества,
4 min read
Что такое контекст потока create_stream_context?
парсеры

Что такое контекст потока create_stream_context?

При простом парсинге используется встроеная php-функция file_get_contents. В основном эту функцию применяют без дополнительный надстроек над ней, просто указывая адрес, который нужно открыть: file_get_contenst('http://site.com/page.html'), и этого хватает. Однако, бывают случаи, когда всё-же, обычной работы file_get_contents недостаточно. К примеру, нужно
3 min read