Как в Symfony 3.4 принудительно закрыть соединение с MySQL

Достаточно частая ситуация, когда скрипт закончил всю работу с базой и переходит к какой-то длительной обработке данных. В такой ситуации соединение с БД остаётся открытым, но никто им не пользуется, в результате чего при большой нагрузке другие клиенты могут получить ошибку: MySQL: ERROR 1040: Too many connections Незадачливый амин или […]

Погружение в Sphinx. Часть 2

В первой части этой серии статей мы создали скелет приложения на laravel, создали необходимые модели и заполнили базу данными. Настало время перейти непосредственно к установке Sphinx’а и его настройке. Устанавливать Sphinx будем из исходников. Можно конечно для установки использовать пакетный менеджер вашего linux дистрибутива, но не стоит расчитывать на актуальность […]

Погружение в Sphinx. Часть 1

Серия статей о работе с поисковым движке sphinx на примере простого приложения на laravel. Поиск — важная составляющая любого сайта, которой стоит уделить большое внимание. От работы поиска зависит user experience составляющая вашего приложения, то сможет ли пользователь найти нужную ему информацию или просто уйдет, неудовлетворив свой интерес.

Испытываем новые JSON возможности в MySQL 5.7

Несколько простых примеров, демонстрирующих работу новых возможностей для работы с JSON в MySQL 5.7. MySQL 5.7 получил новый нативный тип данных JSON и набор SQL функций для работы с ним. Сегодня мы продемонстрируем несколько простых примеров этих возможностей с испльзованием данных SF OpenData.

Типы данных в PHP: self и parent

Разберемся с типами self и parent, которые доступны в PHP с версии 5.0, однако не так широко используемые. В PHP начиная с версии 5.0 мы может указывать типы данных аргументов функций. С выходом новых версий количество возможных тайпхинтов только растет. Краткий ликбез:

Пять полезных инструментов для Composer

Composer — замечательный менеджер пакетов для PHP. Под катом пять пакетов которые пригодятся любому разработчику. Composition — пакет, который в рантайме позволяет получать информацию об установленных пакетах. Может быть полезным если логика вашего приложения зависит от установленных пакетов, различных их несовместимых версий, или же зависит от среды исполнения — например используется […]

Пять полезных инструментов для Composer

5 команд, которые должен знать каждый разработчик, использующий Composer. Composer — замечательный инструмент, позволяющий PHP разработчикам управлять зависимостями. Раньше разработчики были как правило прикованы к фреймворкам, с которыми работали. Сегодня, отчасти благодаря Composer’у, разработчики больше фокусируются на библиотеках и пакетах, которые уже являются framework-less.

Использование JSON в MySQL

Как использовать новые JSON возможности, появившиеся в MySQL версии 5.7.8. Если вы работали с SQL базами данных, то наверняка согласитесь что проектировать структуру кажется проще, чем есть на самом деле. SQL базы данных верят в структуру, именно поэтому и называются Structured Query Language.

MySQL 8 — что нового?

Восьмая версия популярной СУБД находится в активной разработке уже более года, уже было выпущено несколько DR релизов, однако это событие в сети освещается очень слабо, несмотря на то, что релиз несет в себе огромное количество изменений. Так чего же нам ждать от новой версии MySQL? Первое, что сразу бросается в […]

Деплоим PHP-приложение с помощью deployer

Деплой — неотъемлимая часть жизни любого веб-разработчика. На данный момент существует множество способов деплоить код, будь то загрузка через ftp, git pull или CD с docker. Сегодня мы рассмотрим один из инструментов для деплоя кода — deployer.