• HTTP-клиент на стероидах

      В этой статье я хочу поделиться с вами своими наработками для расширения функциональности вашего любимого PSR-18 совместимого HTTP-клиента.

      Под катом: смена версии протокола, редиректы, логиривание, куки, кэширование, создание запросов с файлами, фейковый клиент

      Читать далее
    • Laravel. Локализованный роутинг

      • Tutorial

      КДПВ


      Привет, Хабр!


      UPD
      На этом ресурсе актульность статьи может оказаться умноженной на ноль одним комментарием. Задача описанная в статье может быть с меньшей болью решена библиотекой mcamara/laravel-localization.
      За наводку спасибо DExploN!

      Кат приподнят. Умноженное на ноль — снизу.
      Читать дальше →
    • Микрофреймворк slim

      • Tutorial

      25 апреля 2019 года свет увидела новая мажорная alpha-версия микрофреймворка Slim, а 18 мая она выросла до beta. Предлагаю по этому поводу ознакомиться с новой версией.


      Под катом:


      • О новшествах фреймворка
      • Написание простого приложения на Slim-4
      • О дружбе Slim и PhpStorm
      Читать дальше →
    • PHPUnit. Мокаем Doctrine Entity Manager

      • Tutorial

      Во многих современных приложениях для работы с базой данных используется проект Doctrine ORM.


      Хорошим тоном считается выносить работу с БД в сервисы. А сервисы нужно тестировать.


      Для тестирования сервисов можно подключить тестовую базу данных, а можно замокать Менеджер сущностей и репозитории. С первым вариантом всё понятно, но не всегда есть смысл разворачивать БД для тестирования сервиса. Об этом и поговорим.

      Читать дальше →
    • composer и автодополнение командной строки

      • Translation
      • Tutorial

      Так как я все больше и больше добавляю свои скрипты в файлы composer.json, было бы полезно иметь автозаполнение для команды composer в bash. Мой вопрос в Твиттере не дал немедленного решения, и, поскольку я уже делал нечто подобное для Phing, я закатал рукава и написал своё решение.

      Читать дальше →
      • +19
      • 3.5k
      • 2
    • IP Tool — База данных IP адресов

      Вступление


      Долгое время я пользовался библиотекой SxGeo от zapimir. И до недавнего времени меня всё устраивало. Устраивало до тех пор, пока не было необходимости добавлять в БД свои данные.


      Не найдя в интернете упаковщика данных от SxGeo и не найдя в себе силы требовать нужный мне функционал от разработчика, было принято решение писать свой костыль. Хотя на это решение повлиял и ещё 2 недостатка используемой библиотеки:


      • ограничение по количеству справочников;
      • невозможность узнать интервал адресов, в который входит искомый адрес;
      • отсутствие пакета в packagist.

      Собственно, делюсь с вами своей разработкой.

      Читать дальше →