Пакет LaraOTel OpenTelemetry для Laravel дозволяє легко інтегрувати OpenTelemetry у вашій Laravel-аплікації. Цей пакет допомагає вимірювати продуктивність у рамках завдань, сервісів, запитів до бази даних, подій та інших процесів.
OpenTelemetry (OTel) – це "нейтральна до постачальників, відкрита платформа спостережливості для інструментування, генерації, збору та експорту телеметричних даних, таких як трасування, метрики та логи".
Щоб почати використовувати цей пакет, активуйте глобальне проміжне програмне забезпечення пакета для вимірювання запитів, а також налаштуйте спостерігачів у конфігураційному файлі пакета для відстеження конкретних частин вашої аплікації:
AuthenticateWatcher для відстеження аутентифікацій;CacheWatcher для відстеження операцій з кешем;DatabaseQueryWatcher для відстеження запитів до бази даних;QueueWatcher для відстеження виконання завдань;RedisWatcher для відстеження операцій з Redis;EventWatcher для відстеження подій;HttpClientWatcher для відстеження запитів до HTTP-клієнтів;LogWatcher для відстеження логів.Також ви можете створювати власні спани для вимірювання продуктивності конкретних частин вашої аплікації:
use LaraOTel\OpenTelemetryLaravel\Facades\Measure;
Measure::span('my-web-request')->measure(function() {
// ...
});
// Або вручну запустити та завершити спан
Measure::start('my-web-request');
// ...
Measure::end();
// Змінити атрибути спана
Measure::start('my-web-request', function($span) {
$span->setAttribute('key', 'value');
// ...
});
// ...
Measure::end();
Цей пакет також підтримує відкриті програми трасування (Zipkin і Jaeger) для візуалізації трас. Якщо ви хочете протестувати це локально, вам потрібно встановити та активувати PHP OpenTelemetry розширення.
Дізнайтеся більше про цей пакет, отримайте повні інструкції з установки та перегляньте джерельний код на GitHub. Ви можете встановити цей пакет у вашій Laravel-аплікації за допомогою Composer:
composer require laraotel/opentelemetry-laravel:2.0.3
PHP 8.5 обіцяє безліч нових можливостей, таких як оператор Pipe, функції `array_first()` та `array_last()`, а також нове розширення URI. Чи готові ви дізнатися, як ці функції можуть спростити вашу розробку? Читайте далі, щоб дізнатися більше про ці захоплюючі нововведення
Вам цікаво дізнатися, як спростити інтеграцію RabbitMQ у вашому Laravel-додатку? У нашій статті ми розглянемо пакет Simple RabbitMQ, який дозволяє легко налаштувати багатозʼєднання, публікувати повідомлення та обробляти черги за допомогою простого синтаксису. Читайте далі, щоб дізнатися більше!
Laravel пропонує зручні методи для роботи з датами, які значно спрощують запити до бази даних. Досліджуйте, як ці інтуїтивно зрозумілі функції допомагають створювати чіткі та зрозумілі умови для роботи з часовими даними!