Все статьи по тегу php
Git hooks: что это и зачем они нужны
Необходимым условием организации эффективного пайплайна в среде CI/CD является увеличение частоты выполнения операций слияния кода с главной ветвью разработки при сохранении высокого уровня чистоты поступающего кода. Достичь этого поможет использование Git-хуков – устроенного в Git механизма запуска сценариев, привязанных к определенным состояниям CI/CD процесса. Рассмотрим основные понятия и принципы использования git hooks в разных ситуациях.
Вышла новая версия 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.
Настройки nginx для production
Выбор веб-сервера обычно зависит от многих показателей, основными из которых являются производительность, ресурсоемкость и совместимость со многими ОС. Общепризнанным лидером по указанным характеристикам является веб-сервер с открытым кодом Nginx. Он почти вдвое опережает Apache по скорости обработки подключений статического контента, позволяющего эффективно обеспечивать работу на VPS или выделенном сервере PHP-сайтов. Это становится возможным потому, что nginx не «просто веб-сервер», а HTTP-прокси из event-driven архитектурой и широкими возможностями зума. Рассмотрим более подробно его возможности и устройство.
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. Их использование позволяет создавать гибкие и многофункциональные приложения, не усложняя при этом структуру. Теоретические выкладки будут сопровождаться практическими примерами.
- 1
- 2
