RU

Как я год загружал фото в Битрикс24 и собрал все грабли файлового API

Работа с файлами в REST API Битрикс24 — та задача, где документация заканчивается ровно там, где начинаются проблемы. Официальные примеры показывают…

Bitrix24REST APIфайлыbase64crm.item.updatedisk APIинтеграцияPHPфайловые полябитрикс24
Habr
RU

Автогенерация типов показала, что проблема была не в типах

Каждый день мы натыкаемся на одни и те же грабли в связке фронта и бэка. Каждые такие грабли — это деньги и время. А если е…

OpenAPIавтогенерация типовScrambleLaravelPHPTypeScriptAPI-контрактымонорепозиторийпроцессы разработкикомандная работа
Habr
RU

Hermes c локальными LLM vs GigaCode: сравниваем агентов на реальных PHP/Symfony-задачах

На YouTube очень часто мне попадаются видео, где сравнивают разные LLM для вайбкодеров: сделай 3D-аквариум с рыбками, напиши игру, слепи лендинг. Но…

PHPSymfonyGigaCodeHermesvllmагентное программированиелокальные llm
Habr
RU

Как я сделал старый монолит на Laravel 8 — модульным, чтобы не плодить форки под каждого клиента

Изначально это был монолитный портал на Laravel 8, где user фронт и admin фронт лежали рядом с беком в одной папке.  Проект…

LaravelPHPDockerмодульная архитектурамонолитрефакторингплагиныself-hosted
Habr
RU

Переписал CRest от Битрикса с нуля: гонки токенов, даунтаймы и мультипортальность, которых нет в стоке

У Битрикса есть официальная обёртка для REST API — класс CRest, который лежит в каждом примере приложения и который все копируют к себе в проект. Он…

Bitrix24CRestPHPSDKOAuthREST APIмультитенантностьrefresh tokenатомарная записьБитрикс24
Habr
RU

Магазин отдаёт 200 OK, а денег нет: как проверять приём заказов изнутри WooCommerce

Классический мониторинг отвечает на вопрос «открылась ли страница». Магазин со сломанным приёмом заказов отвечает на него уверенное «да»: витрина ре…

WooCommerceWordPressмониторингPHPe-commerceплатежи
Habr
RU

Продакшн на Laravel руками ИИ‑агента: честный отчёт о том, что работает, а что чуть не уронило прод

Я аналитик, а не разработчик. Весь код для созданной нами платформы написал Claude Opus через Claude Code. Рассказываю без хайпа…

ClaudeClaude Codeразработка через ИИAI-агентLLMLaravelPHPтестированиепродакшнзерокодинг
Habr
RU

Реализация RSS-генератора на «коленке» или наш ответ Чемберлену

Всё началось с банальной задачи — я и моя напарница нейросеть Асси задумались над SEO-продвижением и адаптацией нашего сайта под современные реалии…

PHPВеб-разработкаОптимизацияСделай самHighload на коленкеии помощникбэкенд
Habr
RU

OpenAPI без #[OA\...]: как я сделал генератор документации для Symfony

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

OpenAPISymfonyPHPSwaggerDTOView objectsAPIдокументацияавтогенерацияroutes
Habr
RU

Как я сделал личный центр управления VLESS для Android TV, потому что устал руками менять конфиги

Привет, Хабр. Меня зовут Валиев Артур. Пока мы активно работаем над EvertyDesk , я продолжаю писать небольшой цикл статей о том, что рождается вокру…

Android TVVLESSVPNVpnServiceKotlinXrayWordPressPHPsplit tunnelAndroid
Habr
RU

Сэкономили на CMS при запуске магазина — а через полгода заплатили втройне за переезд

Зачем CMS для магазина — это не «витрина», а контур продаж: каталог, 1С, промо, масштаб. Разбор Битрикса, WooCommerce, облака и самописа, плюс честн…

ИнтернетAPISEOБезопасностьБыстрый стартPHPDevOpsБотыWordPressMagentoOpenCartHRМаркетингИграdevСерверДизайнCMSБизнесСтатьи
Tproger
RU

Denwer SE: Возрождение легендарного локального веб-сервера на современном стеке

Помните диск Z:, иконку джентльмена и магию Run.exe? Денвер вернулся. Denwer SE: Python вместо Perl, HTTPS без красных экранов, свежий PHP и портати…

C++Веб-разработкаОпросPythonMySQLPHPSQLБраузерыWindowsРаботаMicrosoftБотыБазы данныхNode.jsHRDockerДля продвинутыхdevСерверCMSLaravelСтатьи