Swagger документация для REST API на Laravel

Swagger — это фрэймворк для описания, документирования и визуализации REST API. На основании спецификации Swagger можно генерировать исходный код для библиотек клиентских приложений, текстовую документацию для пользователей, варианты тестирования и др. Для этого имеется множество инструментов для различных языков программирования и платформ. В данной статье мы рассмотрим, как использовать Swagger в Laravel для документирования REST API.

Пример создания GraphQL API на Laravel. Часть 2

В предыдущей статье мы разработали простой GraphQL API для создания и получения информации о пользователях. Сегодня рассмотрим более сложные возможности, такие, как получение вложенных ресурсов, кастомные типы полей, жадная загрузка зависимых моделей (eager loading).

Пример создания GraphQL API на Laravel. Часть 1

В одной из предыдущих статей мы разобрались, что такое GraphQL в теории. Сегодня рассмотрим пример создания GraphQL API на Laravel.

Запускаем PHPUnit тесты внутри Docker-контейнера в PhpStorm

Если вы используете Docker для запуска проекта локально, то наверняка сталкивались со сложностями при запуске тестов. PhpStorm позволяет запускать тесты прямо из кода, для этого нужно лишь кликнуть правой кнопкой мыши на нужном тесте и нажать Run, но с использованием это кажется не так просто на первый взгляд. К счастью, PhpStorm имеет встроенную интеграцию с […]

Тестирование middleware в Laravel

Middleware — это очень удобный инструмент Laravel для фильтрации запросов и выполнения других функций. Возникает вопрос, как убедиться, что middleware работает правильно. В данной статье я расскажу, как можно протестировать middleware.

Оптимизация оператора switch в PHP 7.2

В статье Что нового в PHP 7.2 мы рассмотрели основные изменения новой версии php, релиз которой ожидается в конце ноября. Сегодня мы рассмотрим небольшую, но полезную оптимизацию оператора switch, добавленную в php 7.2. Эта статья является вольным переводом статьи PHP 7.2’s «switch» optimisations от Дерика Ретанса, автора Xdebug и других полезных инструментов для php.

Отладка PHP-приложений в Docker с помощью PhpStorm и Xdebug

В предыдущей статье мы разобрали, как настроить локальную среду разработки с помощью Docker Compose.  Сегодня мы разберемся, как настроить отладку php-приложений в Docker c помощью Xdebug.

Настройка локальной среды разработки с помощью Docker Compose

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

Что нового в PHP 7.2

20 июля вышла первая beta-версия PHP 7.2. В целом, релиз 7.2 не предвещает больших изменений, по сравнению с версией 7.1, тем не менее в данном обновлении есть несколько интересных изменений. Рассмотрим, что же нового появилось в PHP 7.2.

Оптимизация работы с базой данных MySQL

Если ваш проект использует базу данных для хранения информации, рано или поздно вы столкнетесь с ситуацией, когда объем объем данных вырастет и производительность выборки этих данных упадет. Если не предпринять никаких действий, со временем производительность вашего приложения может упасть настолько, что пользоваться им станет невозможно. Добиться хорошей производительности можно с помощью правильно созданных индексов к […]