• Микрофреймворк 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.3k
    • 2
  • IP Tool — База данных IP адресов

    Вступление


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


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


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

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

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