За 21 год существования в SuperJob разработали три версии реализации API для интеграций с бэкендом. Во время разработки последней они решили пересмотреть подход к версионированию. Сейчас в актуальной реализации порядка 379 эндпойнтов, более 900 моделей сущностей и 11 поддерживаемых мажорных версий. Когда проект развивается, вместе с ним меняются и требования к API, а значит неизбежно нарушение обратной совместимости.
Рубрика «php» - 17
Версионирование API или единая кодовая база для всех версий
2021-09-14 в 13:11, admin, рубрики: api, blueprints, impact analysis, php, version control systems, versioning, Блог компании SuperJob, Блог компании Конференции Олега Бунина (Онтико), версионирование, версионирование баз данных, Программирование, Системы управления версиями, совместимость версийPHP Generics. Right here. Right now
2021-09-14 в 7:38, admin, рубрики: generics, open source, php, Программирование
Многие PHP разработчики хотели бы видеть в PHP поддержку дженериков, и я в том числе. RFC по их добавлению был создан ещё в 2016 году, но до сих пор не принял окончательный вид. Я рассмотрел несколько вариантов решений поддержки дженериков в синтаксисе PHP, но не нашёл рабочей версии, которой мог бы воспользоваться обычный разработчик.
В итоге я решил, что могу сам попробовать реализовать такое решение на PHP. Скриншот выше — реальный пример того, что у меня получилось.
Если хочется сразу попробовать, то вот библиотека mrsuh/php-generics и репо, в котором можно поиграться.
Как ускорить приложение за счёт PHP-FPM (няшим FPM conf)
2021-09-04 в 22:39, admin, рубрики: config, devops, php, php-fpm, оптимизация, ускорение
Привет.
Сегодня хочу поговорить о том, как ускорить приложение через конфигурирование PHP-FPM.
Сейчас самый популярный (из тех с которыми я сталкивался) стек на котором поднимается PHP приложение это веб сервер nginx и процесс-менеджер php-fpm.
PHP Дайджест № 210 (16 – 30 августа 2021)
2021-08-30 в 12:09, admin, рубрики: laravel, php, PHP 8.1, PHP 8.2, php-дайджест, symfony, yii, дайджест, Разработка веб-сайтов
Подборка свежих новостей и материалов из мира PHP. Вышла третья бета PHP 8.1, Swiftmailer больше не будет поддерживаться, PHP-FIG обсуждает обновляемые стандарты PER. Для PHP 8.2 предложены два новых RFC: про удаление динамических свойств и перегрузку операторов. Также в выпуске порция полезных инструментов, статьи и видео.
Приятного чтения!
Читать полностью »
Привет, сообщество!
Это в очередной раз Александр и новости про PHP фреймворк Yii. Выпусков не было довольно долго, но это не потому, что ничего не происходит, а как раз наоборот: происходит всё и сразу. Над Yii3 работать всё приятней так как пакеты стабилизируются, а фреймворк становится более полным.

Фонд
Мы поучаствовали в Читать полностью »
PHP Дайджест № 209 (1 – 16 августа 2021)
2021-08-16 в 14:10, admin, рубрики: laravel, php, PHP 8.1, php-дайджест, symfony, yii, дайджест, Разработка веб-сайтов
Подборка свежих новостей и материалов из мира PHP. В выпуске: вторая бета PHP 8.1 и много материалов об этой версии, два свежих RFC для PHP 8.2, ReactPHP и Amphp объединяют усилия над базой для асинхронного PHP. А также другие новости и релизы, порция полезных инструментов, статьи и видео.
Приятного чтения!
Читать полностью »
Сайт сына маминой подруги
2021-05-16 в 20:49, admin, рубрики: butthurt driven development, php, бизнес-модели, Карьера в IT-индустрии, фрилансБывает, когда меня нанимают починить или взять на поддержку сайт, то я открываю его исходники и хочу воскликнуть: "А у кого вы его украли?" Потому что качество исполнения и сложность технологий значительно превосходят обыденные для такого класса сайтов. После того как я озвучиваю цену за поддержку подобного сайта и получаю в ответ недоумение, мне хочется уже кричать: "Что происходит?!"
PHP-SPX простой профайлер трейсер для PHP
2021-05-16 в 10:51, admin, рубрики: blackfire, Magento, performance, php, php-spx, profiling, tideways, xhprof, высокая производительность, Разработка веб-сайтовРаботая с различными PHP проектами часто приходится дебажить приложение чтобы найти и исправить ошибку. Во многих случаях вполне хватает xDebug, однако он не подходит для всех задач. Иногда нужно понять почему та или иная страница долго загружается, что съедает так много памяти или просто как работает большой и запутанный код.

Читать полностью »
Свой личный SMS-шлюз. Часть 1 – цели, задачи, сборка и тестирование
2021-04-29 в 9:03, admin, рубрики: api, php, ruvds_статьи, sms, sms-гейт, Блог компании RUVDS.com, отправка cмс, Разработка под Linux, смс-аутентификация, смс-оповещение, смс-рассылки, смс-сервер, смс-шлюз
Представляю вам цикл статей по созданию собственного шлюза для отправки SMS-сообщений.
В первой части мы определим цели и некоторые аспекты использования своего шлюза, настроим программное обеспечение для отправки SMS с использованием USB-модемов, а также рассмотрим несколько интересных вариантов отправки
Читать полностью »
3 года программирования вслепую. Часть 2
2021-04-04 в 13:34, admin, рубрики: accessibility, php, symfony, Карьера в IT-индустрии, работа в it, удалёнка, Читальный залВсем доброго времени суток! Продолжаю свой рассказ о том, как "Войти в IT" без подгляда. Прошлая часть была посвящена, в основном, обучению. В этой больше расскажу о работе.
