Глоссарий
Словарь веб-разработчика
Визначення технічних термінів з PHP, DevOps, MySQL та AI — з прикладами коду та поясненнями простою мовою.
228
терминов
46
букв
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 через обёртку возможен).