Пять полезных инструментов для 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.

Оптимизация скорости загрузки PHP классов через Composer

Разработчики composer продолжают оптимизировать его слабое место — автозугрузчик классов. В статье перевод из документации про три уровня оптимизации для ускорения работы приложения. По умолчанию, загрузчик composer выполняется относительно быстро. Однако, согласно стандартам PSR-4 и PSR-0 необходимо проверять наличие файла в файловой системе перед его использованием. Это немного замедляет работу, […]

Как улучшить поиск в интернет магазине с помощью Elasticsearch

Если Вы до сих пор используете MySQL или другую реляционную базу данных для поиска на своем интернет магазине, то Вам определенно стоит прочитать эту статью. В ней я расскажу что такое Elasticsearch и каким образом он может повысить лояльность пользователей и потенциально увеличить продажи. Заинтригованы? Тогда продолжаем. Данная статья не […]

Autoload в Composer

Как реализован автозагрузчик классов в Composer и какие возможности он имеет. Инициализация Composer’a Composer — это менеджер зависимостей для PHP. С помощью этого инструмента вы можете указать все необходимые библиотеки для вашего проекта и он установит их за вас. Рекомендую ознакомиться с отличной документацией, которая доступна здесь. Сперва нам надо инициализировать Composer в […]

Механизм автозагрузки классов в PHP

В данной статье я хочу рассказать как обстоит дело с автозагрузкой классов в PHP, а также о распространенных подходах при реализации автозагрузки. Старый добрый PHP В старом PHP коде обычной практикой было использование функций require, require_once, include, include_once для подгрузки файлов, содержащих необходимые классы, к примеру: <?php   require_once ‘src/User.php’;   […]

Docker установка и настройка

При разработке используется множество технологий. К примеру данный блог использует php(Symfony 2), mongodb, elastic, nginx это основные но также используется nodejs к примеру для минификации css, js. При разработке приходится настраивать все технологии как показано в статье. Но что делать если проектов несколько или они используют разные технологии, например другой проект […]

Как настроить SSL используя Certbot и Let’s Encrypt

Если вы решили настроить HTTPS на ваших серверах, то думаю вам стоит воспользоваться Certbot, т.к. это простой и быстрый способ получения сертификатов. Let’s Encrypt и Certbot Let’s Encrypt — это бесплатный и автоматизированный (с помощью ACME протокола) центр сертификации, а Certbot — один из многих доступных клиентов, который сильно упрощает жизнь.