Learn (Almost) Anything
КаталогСкачать курс

Современный PHP

Энциклопедия по теме Справочник PHP. 8 модулей, 52 готовых урока. Базовые статьи о том, как PHP выполняется, как читать синтаксис и где проходят границы между слабо…

ruЭнциклопедия52 урока8 модулей10
Справочник PHPPHPСовременный PHPЯдро языкаДанные и стандартная библиотекаОбъектная модельВеб-слой и HTTPHTTPБазы данных и безопасностьЭкосистема и качество кода

План курса

  1. 1.Ядро языка

    Базовые статьи о том, как PHP выполняется, как читать синтаксис и где проходят границы между слабой динамикой языка и современной типизацией.

    1. 1.1Версии PHP и режимы выполнения
    2. 1.2Синтаксис, теги и подключение файлов
    3. 1.3Типы и strict_types
    4. 1.4Операторы и управляющие конструкции
    5. 1.5Функции, замыкания и callable
    6. 1.6Ошибки, исключения и Throwable
    7. 1.7Генераторы и Fiber
  2. 2.Данные и стандартная библиотека

    Раздел про встроенные структуры и расширения, которые часто встречаются в реальном PHP-коде без фреймворковой оболочки.

    1. 2.1Массивы как ordered map
    2. 2.2Строки, UTF-8 и mbstring
    3. 2.3Дата и время
    4. 2.4JSON, сериализация и форматы данных
    5. 2.5Файловая система и stream wrappers
    6. 2.6SPL, итераторы и коллекции
  3. 3.Объектная модель

    Справочные статьи о современном OOP в PHP: от классов и неймспейсов до enum, autoloading и Reflection.

    1. 3.1Классы, объекты и видимость
    2. 3.2Наследование, интерфейсы и трейты
    3. 3.3Неймспейсы и use
    4. 3.4Autoloading и PSR-4
    5. 3.5Enum в PHP
    6. 3.6Атрибуты и Reflection
  4. 4.Веб-слой и HTTP

    Раздел про PHP как серверный веб-рантайм: request data, сессии, загрузки файлов, HTTP-ответы и стандартизированные интерфейсы.

    1. 4.1SAPI и суперглобалы
    2. 4.2GET, POST и фильтрация ввода
    3. 4.3Куки и сессии
    4. 4.4Загрузка файлов
    5. 4.5HTTP-заголовки, ответы и редиректы
    6. 4.6PSR-7, middleware и HTTP-клиенты
    7. 4.7CLI и встроенный сервер
  5. 5.Базы данных и безопасность

    Практический справочник по PDO, SQL, транзакциям и основным веб-уязвимостям, которые PHP-разработчик должен узнавать без магии фреймворка.

    1. 5.1PDO и подключение к базе
    2. 5.2Prepared statements и SQL injection
    3. 5.3Транзакции и режимы ошибок PDO
    4. 5.4Пароли, хэши и криптография
    5. 5.5XSS, экранирование вывода и шаблоны
    6. 5.6CSRF и state-changing запросы
    7. 5.7Конфигурация безопасности PHP
  6. 6.Экосистема и качество кода

    Раздел о том, как PHP-проекты собираются, проверяются и поддерживаются в команде: Composer, PSR, статический анализ, тесты, CI и миграции версий.

    1. 6.1Composer, Packagist и composer.json
    2. 6.2composer.lock, install/update и audit
    3. 6.3PSR-1, PSR-12 и стиль кода
    4. 6.4PHPDoc, generics и статический анализ
    5. 6.5PHPUnit, моки и стабы
    6. 6.6CI, линтеры и автоматические проверки
    7. 6.7Миграции между версиями PHP
  7. 7.Фреймворки и платформы

    Обзор популярных PHP-фреймворков и платформ как справочный слой поверх языка, Composer, PSR и веб-архитектуры.

    1. 7.1Laravel
    2. 7.2Symfony
    3. 7.3Yii
    4. 7.4Slim и Mezzio
    5. 7.5CMS и e-commerce на PHP
    6. 7.6Выбор PHP-фреймворка
  8. 8.Асинхронность и долгоживущие процессы

    Раздел про PHP за пределами классической модели request-response: event loop, Fiber-based async, Swoole/OpenSwoole, RoadRunner, очереди и эксплуатационные риски долгоживущих воркеров.

    1. 8.1Асинхронный PHP и event loop
    2. 8.2Swoole и OpenSwoole
    3. 8.3PHP-FPM, RoadRunner и долгоживущие воркеры
    4. 8.4Очереди, фоновые задачи и воркеры
    5. 8.5WebSocket, SSE и realtime в PHP
    6. 8.6Наблюдаемость и эксплуатация PHP-сервисов