Глосарій
Словник веб-розробника
Визначення технічних термінів з 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 можливий через обгортку).