GyaanSetu PHP

PHP, Laravel та WordPress.

32 articlesDeep, practical knowledge

Витік даних CoopCycle розкрив тисячі адрес клієнтів через незахищений GET-ендпоінт

Відсутність перевірки прав доступу на ендпоінті колекції `/api/stores/{id}/addresses` дозволила будь-якому автентифікованому користувачу CoopCycle перебирати ID магазинів і збирати повні імена, адреси та поштові індекси, що поставило під загрозу конфіденційність багатьох кооперативів.

PHP · 3 min read

Припиніть ігнорувати застарілі функції: Shopware відокремлює @deprecated від дрібних змін API

Shopware 6.7.14.0 додає новий простір імен атрибутів BC-Change, який відокремлює справжні застарілі функції від нешкідливих змін API, що дозволяє розробникам зосередитися на попередженнях CallSiteCompatibilityChange та ExtenderCompatibilityChange перед релізом версії 6.8.

PHP · 1 min read

Бухгалтер із правами лише для читання міг скасовувати інвойси в Akaunting до виходу патчу 3.2.0

Користувач із правами лише для читання міг викликати недокументовану кінцеву точку markCancelled через GET-запит, видаляючи записи про платежі та порушуючи аудиторський слід. Помилка виникла через білий список, у якому не було враховано методи зміни статусу, і була виправлена у версії 3.2.0.

PHP · 2 min read

Laravel 13 замінює $fillable, $table та $casts нативними атрибутами PHP

Laravel 13 впроваджує вбудовані атрибути PHP для конфігурації моделей, дозволяючи замінити традиційні властивості $table, $fillable та $casts на типізовані анотації на основі рефлексії без порушення роботи існуючого коду.

PHP · 4 min read

Блокуйте wp-cron.php на рівні сервера, щоб заощадити PHP-воркери та уникнути стрибків навантаження на CPU

Параметр DISABLE_WP_CRON = true лише забороняє WordPress виконувати власний loopback-запит; URL-адреса wp-cron.php залишається доступною, що дозволяє зловмисникам здійснювати масовані запити, вичерпуючи PHP-воркери та спричиняючи відмову в обслуговуванні (DoS) на спільних хостингах.

PHP · 4 min read

Розробник Magento скоротив кількість запитів до БД у 300 разів, але товари, яких немає в наявності, зникли

Заміна 300 окремих викликів репозиторію на один запит до колекції дозволила кардинально зменшити кількість запитів, проте вбудований фільтр наявності Magento видалив усі SKU з нульовою кількістю, залишивши покупців із неповним каталогом.

PHP · 3 min read

Croatia’s 2026 E-Invoice Rule Forces PHP Apps to Rewrite 62 Validation Rules

From 1 January 2026 every B2B transaction in Croatia must pass a Schematron file written in XSLT 2.0, but PHP’s built-in libxslt only supports XSLT 1.0. Developers must either add a native Saxon-C extension, call an external service, or re-code the 62 checks in PHP to keep invoicing alive.

PHP · 4 min read

Як Edge-Side Includes скоротили навантаження на популярну сторінку з 4000 до <50 запитів на хвилину

Команда розділила головну сторінку на три фрагменти — сітку відео, перемикач мов та динамічний хедер — використовуючи значення Varnish TTL (60 с, 24 год та без кешування), видалила cookies з анонімних частин та застосувала сурогатні ключі для миттєвого очищення кешу.

PHP · 3 min read

Відеоплатформа замінює SQLite FTS5 на OpenSearch, щоб у десять разів скоротити кількість порожніх результатів пошуку

Команда залишила SQLite як основне сховище та створила репліку OpenSearch лише для читання з багаторівневою релевантністю та налаштованим нечітким пошуком, що дозволило у десять разів зменшити кількість порожніх результатів, зберігаючи медіанну затримку нижче 28 мс.

PHP · 3 min read

Як подвійний індекс OpenSearch-SQLite врятував користувачів латиниці від порожніх результатів

Завдяки маршрутизації запитів спочатку через нечітке латинське поле OpenSearch та біграмний аналізатор CJK, а потім перемиканню на SQLite FTS5 у разі таймауту, команда знизила рівень порожніх результатів до 2,1%, не перевищуючи ліміт затримки у 20 мс.

PHP · 4 min read

Cloudflare Workers звели навантаження на CPU для створення мініатюр відеосайту до нуля

Перенісши генерацію мініатюр на Cloudflare Workers, платформа для хостингу відео повністю усунула навантаження на обробку зображень на своїх основних серверах, досягла 96% показника влучання в кеш на периферії та забезпечила стабільну швидкість відповіді із зображеннями менше ніж за секунду по всьому світу.

PHP · 3 min read

Коли люди чують слово «аудит», вони зазвичай уявляють бухгалтерів, електронні таблиці та податковий сезон. У програмному забезпеченні аудит

Коли люди чують слово «аудит», вони зазвичай уявляють бухгалтерів, електронні таблиці та податковий сезон. У програмному забезпеченні аудит — це зовсім інша дисципліна. Це менше про балан…

PHP · 4 min read