Усі статті за тегом 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-додатку
У попередніх статтях ми вже розглянули питання швидкості роботи додатків на ВПС в залежності від обладнання та типу віртуалізації. Також з’ясували, що таке трейсінг та як його використання дозволяє знайти вузькі місця у програмі. Тепер сконцентруємося на питанні прискорення роботи додатку за рахунок оптимізації роботи самого PHP, зокрема, вдосконалення механізмів кешування коду та даних, а також обрання оптимального режиму роботи препроцесору для кожного типу веб-додатку.
Запуск PHP-додатків у середовищі Docker-compose
Ефективне розгортання та масштабування сучасних веб-додатків важко уявити без використання контейнерного середовища, однією з реалізацій котрого є Docker Compose. Сервіс дозволяє здійснювати швидке упакування додатків та їх залежностей у кросплатформні контейнери, які потім легко можна розгорнути на будь-якій платформі незалежно одне від одного. Розглянемо процес створення та запуску у середовищі Docker Compose багатоконтейнерного PHP-додатку із СУБД MySQL на VPS-сервері під управлінням ОС Debian Bookworm.
Налаштування nginx для production
Вибір веб-серверу, зазвичай, залежить від багатьох показників, основними з яких є продуктивність, ресурсоємність та сумісність із багатьма ОС. Загальновизнаним лідером за вказаними характеристиками є веб-сервер з відкритим кодом Nginx. Він майже у два рази випереджає Apache за швидкістю обробки підключень статичного контенту, що дозволяє ефективно забезпечувати роботу на VPS або виділеному сервері PHP-сайтів, створених на базі WordPress, Laravel та багатьох інших CMS. Це стає можливим тому, що 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
