О разделе
Длинные листинги (от ~15 строк) вынесены в каталог code.spirzen.ru и подгружаются в статьях через ExternalCodeEmbed — так HTML энциклопедии не раздувается, а код остаётся с подсветкой, вкладками и сериями "шаг 1…N". Короткие фрагменты (одна строка, пара выражений) по-прежнему прямо в markdown. Диаграммы mermaid и интерактив — на месте или в play.spirzen.ru.
PHP выполняется на сервере: браузер получает уже готовый HTML. Язык изначально задумывали как препроцессор гипертекста — программу, которая обрабатывает файл страницы и подставляет динамические фрагменты в HTML-разметку (гипертекст со ссылками и формами). Часто код вставляют между <?php … ?>; в новых проектах чаще отдельные entrypoint-файлы и шаблоны (Blade, Twig).
Теория веба: гипертекст и ссылки, статическая и динамическая страница — в разделе HTML; что такое PHP, история — здесь. Статический каркас страницы до PHP — HTML-страницы целиком, затем оформление — HTML + CSS — готовые макеты или Tailwind — готовые блоки. Конфиг nginx + PHP-FPM — Nginx — конфиги под задачу.
Материалы раздела ориентированы на PHP 8.1+; устаревшие API (mysql_*, FILTER_SANITIZE_STRING и др.) упоминаются только в историческом контексте или с пометкой об удалении.
Сначала: Что такое код и как он работает — общая база — код, блок кода, компиляция и интерпретация, исходный, байт- и машинный код; в этом разделе — синтаксис и особенности языка.
Рекомендуемая траектория для новичка
- Первая программа → синтаксис и типы (
14–17,152,153) 1a. index.php и require — точка входа → entrypoint vs подключаемые файлы - Данные со страницы → загрузка файлов и валидация → сессии
- ООП в разделе "Код" (по желанию) → ООП в PHP → пространства имён → enum, readonly, атрибуты
- Исключения в коде и иерархия типов
- PDO → форма и запись в БД → при необходимости полный раздел по БД; СУБД из кода — MySQL, PostgreSQL, SQLite, SQL Server; веб-админки — phpMyAdmin, phpPgAdmin, история обеих; production Postgres — практикум 8.11
- Composer и локальная среда
- Laravel → Livewire → Filament
- API + Sanctum — для отдельного SPA
Зачем этот раздел
Подборка по PHP в энциклопедии: синтаксис, первая программа и смежные темы. Выберите один язык для старта, пройдите маршрут до первой рабочей программы — затем переходите к следующему языку или стеку.
С чего начать
| Шаг | Материал | Зачем |
|---|---|---|
| 1 | Первая программа | Запуск и синтаксис |
| 2 | Laravel | Углубление |
| 3 | Symfony | Углубление |
Частые ошибки при старте
| Ошибка | Что делать |
|---|---|
| Прыжки между языками | Закройте одну "первую программу", потом сравнивайте |
| Код без запуска | Выполните пример локально |
| Сразу большой фреймворк | Сначала база раздела, потом REST/UI |
Что попробовать
- Шаг 1 из таблицы.
- Три непонятных термина — найдите статьи в оглавлении раздела.
- Другой язык — только после своей рабочей первой программы.
Play ITЗагрузка интерактивного демо…
Play ITЗагрузка интерактивного демо…
Play ITЗагрузка интерактивного демо…
phpMyAdmin
6 элементов
phpPgAdmin
5 элементов
PHP - язык веб-разработки
PHP — препроцессор гипертекста и сценарный язык на сервере: встраивание в HTML, синтаксис и место в веб-стеке.
Экосистема PHP-приложений
Экосистема PHP-приложений - фреймворки, инструменты, пакеты и типовые архитектурные подходы веб-разработки.
Что требуется знать перед началом изучения языка программирования PHP
PHP — это язык программирования общего назначения, который изначально создавался для динамической генерации веб-страниц.
Модель исполнения PHP
Модель исполнения PHP — жизненный цикл запроса, серверный контекст и экосистема популярных CMS.
История языка PHP
История PHP - эволюция языка от простых скриптов до зрелой платформы серверной веб-разработки.
Composer - управление зависимостями в PHP
Composer и composer.json — require, install и update, ограничения версий, команды CLI и пример с Laravel dev-веткой.
Настройка веб-сервера для работы с PHP
Параметр opcache.fast_shutdown ускоряет завершение работы скрипта за счёт пропуска стандартной процедуры освобождения памяти. Вместо этого используется механизм сборщика мусора операционной системы.
Локальная среда разработки на PHP
Локальная среда разработки на PHP - настройка стека, запуск приложения и отладка без продакшен-сервера.
Рекомендации по разработке на PHP
Набор советов, правил, принципов и обычаев в разработке на этом языке.
Фреймворки и библиотеки PHP
Фреймворки и библиотеки PHP — организация сервисов, вспомогательные компоненты и ускорение разработки веб-приложений.
Первая программа на PHP
Гайд по установке и настройке с написанием первой программы и её запуском.
Простые приложения на PHP
Примеры простых и полезных консольных приложений с демонстрацией концепций языка.
Синтаксис, операторы и пунктуация в PHP
Запятая не выполняет вычислений, она служит разделителем синтаксических конструкций.
Ключевые слова языка PHP
Ключевые слова в PHP не чувствительны к регистру, за исключением магических констант. Все ключевые слова могут использоваться в любом регистре — IF, If, if — это одно и то же ключевое слово.
Встроенные функции и расширения PHP
Набор функций, которые включены в стандартную библиотеку языка.
Laravel - MVC-фреймворк и паттерны проектирования
Laravel как MVC-фреймворк - контейнер зависимостей, паттерны проектирования и организация модульного приложения.
Первая программа на Laravel
Модель представляет собой класс, который описывает структуру данных и взаимодействует с базой данных. В Laravel используется библиотека Eloquent ORM, позволяющая работать с таблицами как с объектами.
Laravel — очереди и политики
Фоновые задачи Laravel Queue, Jobs, Horizon, Policies и Gates — разбор для новичков с примерами и тестами.
Laravel API с Sanctum
JSON API на Laravel — маршруты api.php, Resource, Sanctum-токен, Bearer-авторизация и проверка через curl с разбором.
Laravel и Livewire
Интерактивный UI в Blade без отдельного SPA — компоненты Livewire, wire:model, валидация и разбор для новичков.
Laravel Filament — админ-панель
Filament на Livewire — CRUD для модели Task, Resource, панель admin и разбор для новичков.
Symfony
Symfony — модульный PHP-фреймворк, компоненты, DI-контейнер, Flex и жизненный цикл HTTP-запроса.
Первая программа на Symfony
Создание Symfony-приложения — маршрут, контроллер, Twig, структура каталогов и разбор для новичков.
Справочник по Symfony
Справочник-шпаргалка по Symfony — консоль, маршруты, DI, Doctrine, Twig с пояснениями для новичков.
PHPUnit и тестирование PHP
Модульные и интеграционные тесты в PHP — PHPUnit, Pest, моки, уровни тестирования и практика для Laravel и Symfony.
WordPress
WordPress как CMS — платформа, ядро, блоки, темы, плагины, API, хуки, классы, функции, безопасность и рабочий процесс разработки.
Первая тема WordPress
Дочерняя тема WordPress — установка, style.css, functions.php, цикл WordPress и шаблон index.php с разбором.
Переменные и типы данных в PHP
Типизация, набор правил определения типа данных значений языка.
Работа с данными со страницы в PHP
Работа с данными формы в PHP - валидация ввода, фильтрация и безопасная обработка пользовательских данных.
Работа со скалярными типами в PHP
Работа со скалярными типами в PHP - базовые типы данных, преобразования и практики типобезопасной логики.
Работа с составными типами в PHP
Работа с составными типами в PHP - массивы, объекты и callable-структуры в прикладной бизнес-логике.
Глобальные переменные и суперглобальные массивы в PHP
Глобальные переменные и суперглобальные массивы в PHP - источники данных запроса и безопасный доступ к контексту.
Работа с сессиями в PHP
Работа с сессиями в PHP - HTTP-контекст, хранение состояния пользователя и безопасная идентификация запросов.
Шаблоны простых элементов веб-страниц
Примеры с наиболее часто используемыми HTML-элементами, дополненными серверной логикой.
Пространства имён и автозагрузка в PHP
Пространства имён, use, PSR-4 и автозагрузка классов в PHP-проектах без ручного require.
Современный PHP 8 — enum, readonly и атрибуты
Перечисления enum, неизменяемые readonly-свойства и атрибуты PHP 8+ в прикладном коде.
Обработка исключений в прикладном коде PHP
try, catch, finally, throw и практики обработки ошибок в PHP 8+ без подавления сбоев.
Управляющие конструкции и циклы в PHP
Управляющие конструкции и циклы в PHP - условия, ветвления и повторения для построения прикладной логики.
PDO в PHP — подключение и безопасные запросы
Краткий практический курс по PDO — DSN, prepare, транзакции и типичные ошибки новичка.
От HTML-формы до записи в базу данных на PHP
Сквозной сценарий — форма, валидация, PDO, редирект и защита от типовых ошибок.
Загрузка файлов и валидация в PHP
multipart/form-data, $_FILES, проверка MIME и расширения, finfo_file, лимиты php.ini и правила Laravel extensions и mimes.
Symfony — первая программа
Первая программа на Symfony — symfony new, маршрут, контроллер, Twig и JSON API пошагово для PHP-разработчика.
WordPress — разработка для начинающих
WordPress для разработчиков — темы, плагины, хуки, цикл WP, локальная среда и безопасность, маршрут после базового PHP.
Функции и замыкания в PHP
Функции и замыкания в PHP - параметры, области видимости и использование анонимных функций.
Объектно-ориентированное программирование в PHP
ООП в PHP - классы, интерфейсы, наследование и применение объектной модели в веб-разработке.
Иерархия исключений в PHP
ErrorException — используется для преобразования ошибок PHP (через set_error_handler) в исключения.
Важные встроенные классы и интерфейсы
Встроенные классы и интерфейсы PHP - пространства имен, ключевые абстракции и использование стандартной библиотеки.
Работа с базами данных из PHP
ORM — это технология, которая связывает объекты программного кода с таблицами базы данных. Она позволяет работать с данными через объекты, а не через прямые SQL-запросы.
Глобальные функции и константы PHP
Функции и константы для управления обработкой ошибок — генерация пользовательских ошибок, настройка уровня отчетности, регистрация пользовательских обработчиков.
Справочник по PHP
Справочник-шпаргалка по PHP — типы, синтаксис, стандартная библиотека, типовые паттерны. Не заменяет пошаговое обучение. Учебный курс — раздел.
index.php и require — точка входа и подключение
Как в PHP отделить публичный entrypoint от подключаемых файлов; почему логику не кладут в файл, который require дважды.
PHP — итоги
Итоги раздела «PHP» — FAQ и краткие ответы по теме.
PHP — чек-лист
Чек-лист раздела «PHP» — вопросы для самопроверки.
PHP — о разделе
PHP на сервере — Laravel и Symfony, Composer и PHPUnit; чем отличаются фреймворки и с чего начать веб-backend.
В подборках
Статья входит в тематические подборки и блок "С чего начать?" на главной. Соседние шаги того же маршрута:
Веб-разработка — CSS — о разделе, ASP.NET - веб-платформа Microsoft, JavaScript — о разделе, C# — о разделе, HTML — о разделе, Веб-разработка и API на C#.
Бэкенд и серверная разработка — C++ — о разделе, Smalltalk — о разделе, C# — о разделе, Kotlin — о разделе, Платформа .NET — о разделе, Go — о разделе.