Все статьи по тегу php
Вышла новая версия PHP 8.5
Новая версия PHP 8.5 стала одним из самых практически ориентированных обновлений за последние годы. Основной фокус сделан на улучшении производительности, упорядочении синтаксиса и упрощении повседневных задач разработчика. В релизе появились новые механизмы работы с константными выражениями, улучшенная типизация, обновленный подход к клонированию объектов, современный pipe-оператор для построения цепочек вызовов, а также реализовано WHATWG-совместимое URL-API. Кроме того, оптимизированы внутренние модули и ускорена работа FPM, Date, DOM и Standard-компонентов.
Решения для повышения производительности работы PHP-приложения
В предыдущих статьях мы уже рассматривали вопросы скорости работы приложений на VPS в зависимости от оборудования и типа виртуализации. Также выяснили, что такое трассировка (трейсинг) и как её использование помогает выявить узкие места в программе. Теперь сосредоточимся на ускорении работы приложения за счет оптимизации самого PHP, в частности, улучшения механизмов кэширования кода и данных, а также выбора оптимального режима работы препроцессора для каждого типа веб-приложения.
Запуск PHP-приложения в среде Docker-compose
Эффективное развертывание и масштабирование современных веб-приложений трудно представить без использования контейнерной среды, одной из реализаций которой является Docker Compose. Сервис позволяет производить быструю упаковку приложений и их зависимостей в кроссплатформенные контейнеры, которые затем легко можно развернуть на любой платформе независимо друг от друга. Рассмотрим процесс создания и запуска в среде Docker Compose многоконтейнерного PHP-приложения из СУБД MySQL на VPS-сервере под управлением ОС Debian Bookworm Debian.
Создание чат-бота Telegram на PHP. Основные понятия
Появление и активное использование мессенджеров привело к развитию направления диалоговых интеллектуальных систем или чат ботов, способных с легкостью решать различные бизнес-задачи. Для их реализации достаточно базовых знаний по использованию PHP и соответствующая техническая поддержка со стороны системы обмена сообщений или мессенджера. Рассмотрим принцип взаимодействия компонентов диалоговой системы для мессенджера Телеграм и главные способы работы с ними. Кроме того, нами будет приведен алгоритм действий для регистрации собственного чат-бота в указанном мессенджере.
Observability в PHP-приложениях
Observability для PHP без пафоса: логи — в Grafana Loki, метрики — через Prometheus или Grafana Mimir, трейсы — в Grafana Tempo с помощью OpenTelemetry, а профайлинг — через php_excimer. Как всё это связать между собой через trace_id, с чего начать интеграцию и как построить полноценное наблюдение за системой — читайте в нашем материале.
Ubuntu для программиста PHP
Рабочее место разработчика должно иметь все необходимое для успешного выполнения задач по разработке php-кода проекта Сюда относится не только специальное программное обеспечение (ПО), но и многие другие программы и инструменты ОС Ubuntu, которые оптимизируют работу и позволяют быстро выполнять промежуточные операции, такие как навигация между компонентами, формирование сообщений, обработка результатов тестирования, формирование архивов и многое другое.php-разработчика Ubuntu.
Создание чат-бота Telegram на PHP. Часть вторая
В предыдущий статьи нами были рассмотрены основные компоненты рабочей среды чат-бота и их взаимодействие. Теперь сосредоточимся на методах управления интерфейсом и работе чат бота с помощью инструментария SDK для платформы PHP. Их использование позволяет создавать гибкие и многофункциональные приложения, не усложняя при этом структуру. Теоретические выкладки будут сопровождаться практическими примерами.
Новый релиз PHP 8.4
PHP 8.4 приносит множество нововведений, которые сделают разработку проще и продуктивнее. Среди ключевых изменений — Property Hooks, позволяющие добавлять логику при доступе к свойствам, модификаторы области видимости для свойств прямо в конструкторах, новые функции для работы с массивами, а также возможность отложенного создания классов. Все эти новшества направлены на улучшение читаемости, удобства и производительности кода. Подробнее об этих и других изменениях читайте в статье.
- 1
- 2
