Pull to refresh
29
0
Ivan Dudarev @trawl

Дилетант

Send message

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

Reading time 7 min
Views 5.7K

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

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

Читать далее
Total votes 6: ↑5 and ↓1 +4
Comments 1

Laravel. Локализованный роутинг

Reading time 15 min
Views 9.2K

КДПВ


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


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

Кат приподнят. Умноженное на ноль — снизу.
Читать дальше →
Total votes 12: ↑11 and ↓1 +10
Comments 10

Микрофреймворк slim

Reading time 21 min
Views 31K

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


Под катом:


  • О новшествах фреймворка
  • Написание простого приложения на Slim-4
  • О дружбе Slim и PhpStorm
Читать дальше →
Total votes 29: ↑28 and ↓1 +27
Comments 29

PHPUnit. Мокаем Doctrine Entity Manager

Reading time 12 min
Views 7.8K

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


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


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

Читать дальше →
Total votes 13: ↑13 and ↓0 +13
Comments 11

composer и автодополнение командной строки

Reading time 2 min
Views 4.3K

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

Читать дальше →
Total votes 19: ↑19 and ↓0 +19
Comments 2

IP Tool — База данных IP адресов

Reading time 8 min
Views 15K

Вступление


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


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


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

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

Читать дальше →
Total votes 12: ↑6 and ↓6 0
Comments 9

Information

Rating
Does not participate
Location
Калининград (Кенигсберг), Калининградская обл., Россия
Works in
Date of birth
Registered
Activity

Specialization

Backend Developer
Middle
From 3,000 $
PHP
Linux
SQL
Nginx
Symfony
Laravel
PostgreSQL
MySQL