Карта сайта
Посты
- Сегодняшний релиз безопасности PHP и то, как мы усиливаем безопасность PHP
- PHP2Shell: что разработчикам следует проверить после критических исправлений PHP RCE
- Настройка Laravel SMTP на cPanel: исправление ошибок 530, 535 и TLS
- Как обрабатывать HTML формы в PHP: GET vs POST и простая валидация
- Ваш PHP-сайт уже взломан? 7 тревожных сигналов, которые разработчикам нельзя игнорировать
- Ваше приложение пропатчили. Ваш PHP — нет: разбор PHP2Shell
- PHP2Shell: что остается после громких заголовков?
- Как безопасно отключить PHP Session Upload Progress
- Как PHP Security Team обрабатывает ваши отчёты
- Критические уязвимости PHP позволяют злоумышленникам выполнять код без авторизации
- Релизы безопасности PHP устраняют две критические уязвимости RCE
- Предотвращение чтения устаревших данных из базы данных в Laravel 13.38
- Что ломается первым, когда ваше Laravel приложение вырастает с 1K до 10M пользователей
- Исправление критического обхода аутентификации Token Guard в Laravel 13.29 и 12.68
- WordPress в конце 2026: что нового с версии 7.0 и что проверить перед обновлением
- Основы `$wpdb->prepare()` — почему никогда нельзя составлять SQL-запросы с помощью конкатенации строк
- ИИ-агенты взломали более 100 сайтов примерно по 50 долларов за каждый. Подтвержденный случай использовал старые уязвимости PHP
- Запуск больших запросов PlanetScale в Laravel с помощью DB::olap()
- Разбор WordPress Hooks: как плагины и темы расширяют ядро без его редактирования
- Symfony 8.0 получит 8 месяцев поддержки. Ваш счет за обновление зависит от того, где живет Symfony
- Перехватывайте скрытые исходящие сбои при отправке сообщений в Telegram через PHP cURL
- Как получить данные из базы данных с помощью Vue в Laravel
- Как подключить ваше приложение к SMM Panel API (на примерах PHP и Python)
- Как исправить таймаут Google v3 reCAPTCHA в PHP формах
- PHP Enums из query string: tryFrom() vs from()
- Создание fluent rule builders для всех правил валидации в Laravel
- У вашего инструмента появился новый читатель
- Выпущен PIE 1.5
- Проблема N+1 запросов в Laravel: скрытый убийца производительности
- Конструкторы правил для каждого правила валидации в Laravel 13.36
- Создание сложного UI с помощью class library в PHP
- С релизом 10.0 ONLYOFFICE делает ставку на AI, становясь самым современным офисным решением для командной работы
- Middleware на 15 строк и одна колонка базы данных: roles без лишних сложностей
- Как добавить несколько языков в Laravel + Inertia.js без двойного управления переводами
- Не отображаются вариации в WooCommerce? Чек-лист отладки из 10 шагов
- Laravel + Vite: Простое руководство по настройке frontend-ассетов
- Красота кода и Template Method в PHP
- PHP 8.6: Важные фичи и то, что может сломаться при обновлении
- PHP 8.5 Green Threads: Нативная конкурентность PHP
- Никто не запускает PHPStan с ходу
- Аутентификация и авторизация в Laravel: в чем разница?
- Laravel Fake Assertions теперь принимают массивы свойств
- Мультиарендность в Laravel: как проектировать и создавать масштабируемые SaaS-приложения
- Route::query() и Model defaults() в Laravel 13.35
- composer.json против composer.lock в Laravel — история ваших зависимостей
- Логи вашего Symfony — это теневая база персональных данных
- Аутентификация REST API: Cookie+Nonce против паролей приложений
- Property hook генерирует тот же opcode, что и обычное свойство
- Инкрементальное переписывание устаревших PHP-приложений
- Domain Driven Design в Symfony
- Laravel Events: Полное руководство (что нового в 2026 году)
- Как я создал AI-агента на PHP
- Laravel 14 добавляет метод defaults() в модели Eloquent
- Настройка окружения Laravel: PHP, Composer, .env и управление пакетами
- Как загружать файлы и повторно использовать File ID в Telegram Bot API на PHP
- Случайная история портов 3000, 8080 и других
- Анонс Vite+ 1.0
- Ошибка Duplicate entry '0' for key PRIMARY обычно означает, что ваша база данных потеряла AUTO_INCREMENT
- Принципы SOLID в PHP и Laravel: Первая часть (SRP или Single Responsibility Principle)
- PHP, markdown и никаких зависимостей
- Интеграция Web Application Firewall с PHP: руководство по использованию Slim 3 Framework и Shieldon
- Что на самом деле происходит при создании объекта PHP?
- Добавление в строку бесплатно, пока на неё никто не ссылается
- Предотвращение состояния гонки в Symfony с Doctrine и PostgreSQL
- 02 - Чат с постоянной памятью в PHP - история, которая сохраняется после перезагрузок
- Laravel Context: скрытая информация, сопровождающая ваш код
- Объявленное свойство обходится дешевле, чем ключ массива
- Кэширование тегированных чтений с помощью memoization в Laravel
- 10 концептов PHP, которые должен понимать каждый разработчик WordPress в 2026 году
- Как правильно сложить 0.1 и 0.2 в PHP
- Тегированное мемоизированное кэширование и обновление моделей в Laravel 13.33
- Великая объединяющая архитектура frontend
- 14–20 сентября 2026 Неделя Symfony #1029
- Двести тысяч объектов, и сборщик ни разу не запустился
- Как мы создали масштабируемую систему котировок акций в реальном времени
- Что нового в PHP 8.6
- Переменные и типы данных в PHP: руководство для начинающих
- Три числа для одного процесса, и memory_limit читает среднее
- Ошибка Laravel Sanctum 419: 5-шаговое руководство по отладке
- 10 методов оптимизации производительности MySQL, которые должен знать каждый PHP-разработчик
- Миграция устаревших веб-сайтов на современный Laravel: практическое проверенное в боях руководство
- Три режима отказа PHP-FPM и как их диагностировать на самом деле
- Почему большинство разработчиков никогда по-настоящему не понимают Laravel
- Руководство по оптимизации изображений в WordPress (без потери качества)
- Цикл foreach по ссылке оставляет ссылку в каждом элементе
- Laravel для Django-разработчиков: практическое руководство по архитектуре Laravel
- Итак, вы получили отчет о безопасности. Что делать дальше?
- PHP не масштабируется? Давайте выясним на самом деле.
- Самый опасный бэкап — тот, который сообщает об успехе
- Группировка соседних элементов коллекции в Laravel с помощью chunkBy()
- Laravel queue:work теперь выводит причину остановки воркера
- Создание эффективных agents
- Узнаем больше о математических возможностях Claude
- Как масштабировать PHP приложения без исчерпания пулов PHP-FPM
- Надежные API: Реализация идемпотентности в Laravel 🛡️
- Чем на самом деле является переменная PHP
- Как таймаут может списать с клиента деньги дважды (и как это предотвратить в Laravel)
- Laravel и паттерны проектирования — Практическая серия: Адаптер
- Node.js Interactive 2026: итоги
- Маскирование привязок запросов и whereBinary() в Laravel 13.27
- Оптимизация приложений Laravel
- Laravel AI: отслеживание запусков агента с помощью событий жизненного цикла
- Преодоление скоростного лимита: параллелизм в Laravel Octane
- Как развернуть Symfony приложение с помощью Docker и FrankenPHP
- Продвинутая оптимизация производительности WordPress: руководство для разработчиков
- Иммутабельность в PHP за пределами readonly
- 5 самых полезных функций для работы с массивами в PHP
- Управление процессами PHP-FPM в продакшене
- Параллелизм в Laravel: атомарность, транзакции и блокировки
- Производительность базы данных Laravel: как найти и исправить медленные запросы
- Ограничение частоты запросов в Laravel и PHP — как остановить брутфорс до его начала
- Почему PHP тихо снова становится лучшим бэкенд-языком
- Что на самом деле дают скомпилированные DI-контейнеры
- Приостановка всех очередей и новый artisan dev UI в Laravel 13.25
- PHP для AI? Это имеет больше смысла, чем вы думаете
- Безопасность сеансов в PHP — что ошибается большинство разработчиков
- Функции Laravel 13, которые важны в реальных проектах
- Как защитить конфиденциальные данные в подсказках Laravel AI
- Свойства PHP против атрибутов
- Массивы в PHP — это не массивы
- Самый простой способ поиска GeoIP в Laravel
- OPcache, JIT и куда на самом деле уходит время
- Что нового в PHP 8.6
- Ежемесячный драйвер журнала в Laravel 13.23
- Распространенные ошибки Laravel и способы их исправления: практическое руководство по устранению неполадок для каждого разработчика
- Лучшие практики загрузки файлов в Laravel: проверка, безопасность и хранение
- Ubuntu 26.10 «Stonking Stingray»: все новые функции на данный момент
- Laravel Sanctum против Passport: выбор правильной аутентификации API
- Бенчмаркинг PHP без обмана самого себя
- Навыки написания кода Claude для безопасного обновления пакетов PHP и JS
- Паттерн Specification в Laravel: рефакторинг сложных бизнес-правил
- Как парсить множество PDF-файлов и многое другое в Markdown с помощью Laravel
- Почему сервисный контейнер Laravel кажется волшебным: объяснение внедрения зависимостей
- Как сделать кастомные приведения типов моделей в Laravel
- Предотвратите взлом WordPress, прочитав собственный access log
- Простая настройка PHP Xdebug на VS Code
- 10 уязвимостей Laravel, о которых вы, вероятно, не заметили
- Я портировал 60 000 строк PHP на NodeJS/TypeScript всего за 14 часов. Скорость не стала сюрпризом.
- PHP 8.2 в 2026 году: почему это всё ещё лучший выбор для новостных и E-commerce CMS
- Что происходит, когда PHP выполняет ваш код
- Использование API с помощью HTTP-клиента Laravel: практическое руководство
- Принцип единой ответственности (SRP)
- 5 функций PHP, которые вы, вероятно, не используете (но должны)
- Агенты ИИ для проектов Laravel/Symfony
- 10 ошибок PHP, которые ломают реальные проекты — и как их исправить (часть 2)
- Как безопасно обновить Composer dependencies в Laravel
- Используйте Laravel для создания собственного MCP server
- Как исправить 500 Internal Server Error в WordPress & Elementor
- Исправление ошибки 502 Bad Gateway в Magento 2 Docker: несоответствие образов
- Как тест архитектуры из пяти строк помог обнаружить утечку данных, которую пропустил code review
- Системы автодополнения поиска — Полное руководство
- Как PHP SDK может сэкономить вам сотни строк кода интеграции с API
- USPS только что сломал вашу доставку в Magento. Вот как это исправить
- Дорожная карта PHP-разработчика 2026: от Core PHP до бэкенда на базе AI
- PostgreSQL против MySQL: ключевые различия и сценарии использования
- Глубокое погружение в Laravel 13: каждая новая функция, изменение на примере кода
- Понимание масштабируемости в современной разработке программного обеспечения
- Топ-16 обязательных ресурсов для продвинутой разработки серверной части PHP (Laravel и Symfony)
- Laravel против Symfony против простого PHP: правильный выбор для вашего корпоративного проекта
- Безопасно как профессионал: 10 передовых методов в Symfony
- Laravel Form Requests: хватит захламлять контроллеры валидацией
- Битва фреймворков: Symfony против Laravel — какой из них использовать для вашей корпоративной системы?
- Laravel, Symfony, Doppar в 2026 году — какой PHP-фреймворк стоит выбрать
- Тестирование email в PHP
- PHP: случайные сбои в тестах
- Пошаговое руководство по настройке и развертыванию стека ламп на сервере Linux
- Руководство для новичков по средним уровням Laravel: все, что вам нужно знать
- Глубокое погружение в ларавель: STR Helper Methods
- PHP - Match vs Switch
- Object-Relational Mapping (ORM) против Active Record: навигация по паттернам взаимодействия с базами данных
- Laravel 11: дата выпуска и новые возможности
- Laravel и Docker: руководство по использованию Laravel Sail
- Чистая архитектура на PHP
- 7 доков для кастомизации вашего Linux Desktop
- Ликбез по терминологии Linux: что такое Upstream и Downstream
- 19 абсолютно простых вещей о Linux Terminal, которые должен знать каждый пользователь Ubuntu
- PHP 8.0: WeakMaps
- PHP 8.0: Новый псевдотип mixed
- PHP 8.0: возвращаемый тип static для методов класса
- PHP 8.0: Оператор null-safe
- PHP 8.0: Типы объединений
- PHP 8: nullsafe-оператор
- PHP 8: Как настроить JIT
- PHP 8: Атрибуты
- PHP 8: именованные аргументы
- PHP 8: match или switch?
- PHP 8: Продвижение свойств конструктора
Категории
Инструменты
Теги