Откуда что берется: интеграция с ЕСИА на языке PHP

Как мы в банке внедряли интеграцию с Единой системой идентификации и аутентификации (ЕСИА) на PHP и какие проблемы пришлось решать. Читать далее…

Когда вашему проекту нужно ревью

Представим, что любой проект в IT-компании — это живой организм. С живым организмом могут случаться траблы, что-то болит, а что — не понятно. Обычно, людям в таких случаях помогает тщательный осмотр специалиста и намеченный план лечения. И вот мы однаж…

Как мы допиливали Битрикс и защищали его от хищных роботов

Всем привет! Хочу развенчать миф, что в производственных компаниях решение любого вопроса сопряжено с мириадами бумажек, беготней по отделу кадров, и прочими малоприятными вещами. Расскажу о корпоративном портале НЛМК, который для всех нас – сотруднико…

Yii3 Overview 3. Обзор app-* шаблонов и demo

Текущая статья будет посвящена обзору app, app-api и app-console шаблонов, а также demo приложений.Рассмотрим некоторые особенности конфигурирования шаблонов приложений по умолчанию, а также логику работы конфигов и расположение кодовой базы. Читать да…

Родители и дети. Связываем документы в Elasticsearch

Как-то раз, мне попалась интересная задача: выделить общую часть информации из нескольких документов, находящегося в Elasticsearch, в отдельный «фрагмент» с целью ее независимого и частого обновления по типу отношения «один ко многим». В данной статье …

Конечные автоматы на практике: Symfony Workflow

В университетские времена я столкнулся с такой математической абстракцией, как конечный автомат (КА). Эта модель была полезна для понимания и создания комбинированной логики. Спустя 15 лет КА вернулся в мою жизнь в виде компонента Symfony Workflow. В э…

Как расширить возможности runtime KPHP

Всем доброго дня, уважаемые читатели. В данной статье вы узнаете как добавить новые функции в runtime KPHP, чтобы ими можно было пользоваться как ни в чём не бывало.Рассмотрим этапы сборки KPHP, реализациий функций, написание тестов.В качестве задачи -…

Новости Yii 2022, выпуск 2

Всем привет!С вами снова Александр. Прошлый выпуск был второго мая и после этого наступила тишина. В очередной раз не потому, что ничего не происходило, а совсем наоборот. Происходило всё и сразу. В конце сентября я поехал на конференцию и, вместо возв…

PHP трюк для быстрого DELETE на большой таблице MySQL

Приветствую! У каждого разработчика рано или поздно наступает момент, когда появляется необходимость работать с большими базами данных. В мире таблиц весом более 5 гигабайт действуют немного иные законы «физики», нежели в маленьких табличках: приходитс…