Усі статті за тегом php
Вийшла нова версія 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.
Створення чат-бот 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
