Глосарій

Словник веб-розробника

Визначення технічних термінів з PHP, DevOps, MySQL та AI — з прикладами коду та поясненнями простою мовою.

228 термінів
47 літер
P
PHP-FPM
PHP-FPM (FastCGI Process Manager) — менеджер процесів PHP, який керує пулом воркерів для обробки PHP-запитів. Nginx або Apache передають запити PHP-FPM через FastCGI, той виконує скрипт і повертає відповідь.Пули та воркериPHP-FPM запускає N дочірніх процесів (воркерів). Кожен воркер обробляє один запит за раз. Три режими управління пулом:static — фіксована кількість воркерівdynamic — кількість між min і max залежно від навантаженняondemand — воркери стартують на запит, зупиняються після простоюКлючові параметриpm.max_children — максимум паралельних запитів. Формула: RAM / (~30 МБ на воркер)request_terminate_timeout — вбити воркер, якщо запит виконується довше N секундpm.max_requests — перезапуск воркера після N запитів (профілактика витоків пам'яті)
Prometheus і Grafana
Prometheus + Grafana — де-факто стандарт моніторингу для хмарних застосунків. Prometheus збирає і зберігає метрики, Grafana їх візуалізує. Разом вони дають повну картину стану системи в реальному часі. Prometheus Pull-модель: Prometheus сам "тягне" метрики з endpoint-ів (/metrics) кожні N секунд. Власна мова запитів — PromQL. # Метрика у форматі Prometheus (text/plain) http_requests_total{method="GET",status="200"} 1234 http_request_duration_seconds{p99} 0.245 Grafana Підключається до Prometheus (та 50+ інших джерел) і будує дашборди. Підтримує алертинг: якщо error rate > 1% — відправить у Slack/PagerDuty. Типи метрик Prometheus Counter — монотонно зростає (кількість запитів) Gauge — може зменшуватись (поточна кількість з'єднань, RAM) Histogram — розподіл значень (latency по buckets) Summary — pre-calculated percentiles
Promise / async-await
Promise — об'єкт, що представляє результат асинхронної операції: pending (виконується), fulfilled (успішно) або rejected (помилка). async/await — синтаксичний цукор для зручнішої роботи з Promise.Promisefetch('/api/users') .then(res => res.json()) .then(users => console.log(users)) .catch(err => console.error(err));async/awaitasync function getUsers() { try { const res = await fetch('/api/users'); const users = await res.json(); console.log(users); } catch (err) { console.error(err); } }Promise.all vs Promise.allSettledPromise.all([p1, p2]) — чекає всіх; відхиляється, якщо будь-який впадеPromise.allSettled([p1, p2]) — чекає всіх і повертає результати, незалежно від успіху
Prompt Engineering
Prompt Engineering — мистецтво формулювати запити до LLM, щоб отримати максимально точний і корисний результат. Правильний промпт може кардинально змінити якість відповіді без зміни моделі.Ключові технікиZero-shot — пряме питання без прикладівFew-shot — надати кілька прикладів «питання → відповідь» перед основним запитомChain-of-Thought — попросити модель розмірковувати покроково: «поясни хід думок»System prompt — встановити роль і контекст на початку: «Ти — senior PHP developer»Temperature — 0 для детермінованих задач (код, факти), вище — для творчихСтруктура ефективного промптаРоль: «Ти — технічний письменник»Контекст: «Аудиторія — junior-розробники»Задача: «Поясни X»Формат: «Відповідь у 3 абзаци з прикладом коду»
PSR-стандарти
PSR (PHP Standards Recommendations) — набір стандартів PHP-спільноти від PHP-FIG. Визначають конвенції кодування, автозавантаження і інтерфейси для забезпечення сумісності між фреймворками та бібліотеками. Найважливіші PSR PSR-1 — базовий стандарт кодування: UTF-8, StudlyCaps для класів, camelCase для методів PSR-2 / PSR-12 — стиль коду: відступи (4 пробіли), фігурні дужки, порожні рядки PSR-4 — автозавантаження: namespace відповідає директорії. Основа Composer autoloader PSR-3 — інтерфейс логера (LoggerInterface): debug, info, warning, error… PSR-7 — HTTP Message interfaces: RequestInterface, ResponseInterface PSR-11 — Container interface: ContainerInterface для DI-контейнерів PSR-14 — Event Dispatcher interface Чому важливо Дотримання PSR дозволяє компонентам різних фреймворків (Symfony, Laravel) взаємодіяти. Pint, PHP-CS-Fixer автоматично виправляють код відповідно до PSR-12.
PWA (Progressive Web App)
PWA (Progressive Web App) — веб-застосунок, що використовує сучасні браузерні API для досягнення нативного досвіду: встановлення на домашній екран, робота офлайн, push-сповіщення. Одна кодова база замість iOS-app, Android-app і веб.Три стовпи PWAService Worker — JavaScript-файл, що перехоплює мережеві запити і дозволяє кешувати ресурси для офлайн-роботиWeb App Manifest — JSON-файл із назвою, іконками і налаштуваннями відображення: повноекранний режим, колір темиHTTPS — обов'язковий, інакше Service Worker не реєструєтьсяОбмеженняНа iOS Safari підтримка Service Workers обмежена. Доступ до апаратних функцій (Bluetooth, NFC) — лише через нативні застосунки. PWA не публікується в AppStore (хоча iOS PWA через AppStore можливий через обгортку).