От синтаксиса PHP к корпоративному CRUD
Назад
Начальный Free

От синтаксиса PHP к корпоративному CRUD

Практический beginner-курс: от HTTP, PHP runtime, файлов и JSON до ООП, Composer, SQL/PDO, тестов, Laravel 13, Eloquent, авторизации, очередей и Filament admin UI. Сквозной проект - NSI management system: товары, категории, единицы измерения, поставщики, пользователи и роли. Курс рассчитан на PHP 8.3-8.5, Laravel 13 и Filament 5.

PHP Laravel REST API CRUD Eloquent ORM Filament Admin Authentication Docker-based Development

Программа курса

Опубликованная версия: модули, уроки и длительность

01

Рабочая среда PHP-курса и контракт обучения

  1. 1 Контракт курса и путь обучения
    45 мин
  2. 2 Setup checklist и инструменты
    45 мин
  3. 3 Как проходить уроки и homework
    45 мин
  4. 4 Troubleshooting, когда команды падают
    45 мин
  5. 5 Границы курса и готовность финального проекта
    45 мин
02

HTTP, клиент-серверная модель и PHP runtime

  1. 1 Что происходит после ввода URL в браузере
    45 мин
  2. 2 Клиент-серверная архитектура и реальные HTTP-сообщения
    45 мин
  3. 3 HTTP-методы, статус-коды и идемпотентность
    45 мин
  4. 4 Что такое PHP runtime: интерпретатор, компиляция, CLI и встроенный web-сервер
    45 мин
  5. 5 Схема nginx + PHP-FPM: как web-сервер передает запрос в PHP
    45 мин
03

Базовый синтаксис PHP и модель выполнения

  1. 1 PHP-файл, синтаксис, запуск и вывод
    45 мин
  2. 2 Переменные, имена, область жизни в простом скрипте и константы
    45 мин
  3. 3 Примитивные типы и приведения типов
    45 мин
  4. 4 Строки: кавычки, интерполяция, конкатенация и безопасный вывод
    45 мин
  5. 5 Runtime-настройки, ошибки новичка и мини-диагностика окружения
    45 мин
  6. 6 Date/time, Unicode-строки и базовая validation
    45 мин
04

Условия, циклы, массивы и функции

  1. 1 Условия, сравнения и логические операторы
    45 мин
  2. 2 Циклы: `foreach`, `for`, `while`, `break`, `continue`
    45 мин
  3. 3 Индексированные массивы и базовые операции со списками
    45 мин
  4. 4 Ассоциативные и вложенные массивы на примере товаров
    45 мин
  5. 5 Функции, параметры, `return`, анонимные и стрелочные функции
    45 мин
  6. 6 Операторы новичка, scope и обзор типов функций
    45 мин
05

Файлы, JSON и процедурный Product CRUD

  1. 1 Файловая система проекта и безопасные пути
    45 мин
  2. 2 Чтение и запись файлов в PHP
    45 мин
  3. 3 JSON: `json_encode`, `json_decode`, ошибки и структура данных
    45 мин
  4. 4 Процедурные функции CRUD для products
    45 мин
  5. 5 HTTP endpoint для Product API без фреймворка
    45 мин
  6. 6 Валидация, ошибки и проверка сценариев через `curl`
    45 мин
  7. 7 Manual includes и request input map
    45 мин
06

Debugging, HTTP-инструменты и рабочий процесс новичка

  1. 1 Как новичку читать ошибки PHP и HTTP-ответы
    45 мин
  2. 2 Xdebug: установка в окружении, breakpoint и пошаговое выполнение
    45 мин
  3. 3 `curl` как точный инструмент проверки HTTP
    45 мин
  4. 4 Postman: коллекции, переменные и позитивные/негативные сценарии
    45 мин
  5. 5 Рабочий процесс от баг-репорта до исправления
    45 мин
07

ООП-основы: объекты, сообщения, состояние и поведение

  1. 1 Исторический смысл ООП и идея Алана Кея
    45 мин
  2. 2 Классы и объекты в PHP: состояние, поведение, экземпляры
    45 мин
  3. 3 Инкапсуляция и information hiding без мифов
    45 мин
  4. 4 Абстракция и ответственность объекта
    45 мин
  5. 5 Наследование: когда полезно, когда опасно
    45 мин
  6. 6 Полиморфизм, сообщения и повторное использование в маленьком CRUD
    45 мин
08

ООП-дизайн, интерфейсы, абстрактные классы и CRUD-архитектура

  1. 1 Интерфейсы как контракты поведения
    45 мин
  2. 2 Абстрактные классы: общий код и обязательные точки расширения
    45 мин
  3. 3 Interface vs abstract class: практический выбор
    45 мин
  4. 4 Product Entity и Value Objects
    45 мин
  5. 5 Repository, Service, Controller и DTO
    45 мин
  6. 6 Exceptions, manual DI и сборка CRUD-сценария
    45 мин
  7. 7 Overengineering: где остановиться
    45 мин
  8. 8 PHP OOP syntax that Laravel will use later
    45 мин
09

Composer, autoload, PSR и экосистема пакетов

  1. 1 Composer как точка входа в современный PHP-проект
    45 мин
  2. 2 `composer.json`, зависимости, `vendor/` и `composer.lock`
    45 мин
  3. 3 Autoload, namespace и `PSR-4`
    45 мин
  4. 4 PSR-стандарты: стиль, автозагрузка и HTTP-интерфейсы
    45 мин
  5. 5 Packagist, semver, обновления и Composer scripts
    45 мин
10

SQL, реляционная модель и первые запросы

  1. 1 Поднимаем учебную БД и запускаем первый SQL
    45 мин
  2. 2 Реляционная модель: таблицы, строки, колонки, ключи и связи
    45 мин
  3. 3 Чтение данных: `SELECT`, `WHERE`, `ORDER BY`, `LIMIT`
    45 мин
  4. 4 Изменение данных: `INSERT`, `UPDATE`, `DELETE`
    45 мин
  5. 5 Связи и `JOIN`
    45 мин
  6. 6 Агрегаты и группировка
    45 мин
  7. 7 Индексы, ограничения, транзакции и целостность данных
    45 мин
11

PDO, bindings, SQL injection и repository поверх базы

  1. 1 PDO connection: DSN, драйверы, режим ошибок
    45 мин
  2. 2 `prepare` и `execute`: placeholders и fetch modes
    45 мин
  3. 3 `bindValue` и `bindParam` на `INSERT`, `UPDATE`, `DELETE`
    45 мин
  4. 4 SQL injection: опасный пример, безопасный пример и whitelist
    45 мин
  5. 5 Перевод Product CRUD с JSON на БД через repository
    45 мин
  6. 6 Транзакции и обработка ошибок в repository
    45 мин
12

Тестирование, debugging и качество до Laravel

  1. 1 PHPUnit или Pest: установка, структура тестов и Composer scripts
    45 мин
  2. 2 Unit-тесты: проверяем чистую бизнес-логику без базы
    45 мин
  3. 3 Integration-тесты: проверяем PDO repository на тестовой базе
    45 мин
  4. 4 Fixtures и factories до Laravel
    45 мин
  5. 5 Debugging: ошибки, stack trace, `var_dump`, логи и Xdebug как следующий шаг
    45 мин
  6. 6 Coding standard и maintainability: PHP-CS-Fixer, Pint и проектные команды
    45 мин
13

Laravel foundation: lifecycle, routing и MVC

  1. 1 Установка Laravel 13 и первый запуск приложения
    45 мин
  2. 2 Структура проекта, `.env`, `config` и `artisan`
    45 мин
  3. 3 Жизненный цикл запроса: от `public/index.php` до `Response`
    45 мин
  4. 4 Маршруты как HTTP-контракт приложения
    45 мин
  5. 5 Контроллеры и MVC без мифов
    45 мин
  6. 6 Service container, service providers и минимальная диагностика Laravel
    45 мин
  7. 7 Request и Response: вход, выход и перенаправления
    45 мин
  8. 8 Facades and helpers: удобный доступ к сервисам Laravel
    45 мин
  9. 9 Blade, views и формы: минимум перед auth и Filament
    45 мин
14

Laravel database, Eloquent, validation и API

  1. 1 Подключение базы данных и миграции справочников
    45 мин
  2. 2 Eloquent-модели, mass assignment, casts и базовые запросы
    45 мин
  3. 3 Связи моделей, factories и seeders
    45 мин
  4. 4 Form Request validation и понятный контракт ошибок
    45 мин
  5. 5 API-контроллеры, API Resources, пагинация, фильтры и сортировка
    45 мин
  6. 6 Производительность и целостность данных: `N+1`, eager loading, scopes и транзакции
    45 мин
  7. 7 Query Builder как мост от SQL/PDO к Eloquent
    45 мин
  8. 8 Laravel Collections и Eloquent Collections
    45 мин
  9. 9 Laravel testing: HTTP feature tests, factories и JSON assertions
    45 мин
15

Laravel infrastructure: auth, sessions, cache, queues и packages

  1. 1 Runtime-модель Laravel: `nginx + php-fpm`, окружение и production-мышление
    45 мин
  2. 2 Sessions, cookies, CSRF и stateful authentication
    45 мин
  3. 3 Authorization: policies, gates и Sanctum для API при необходимости
    45 мин
  4. 4 Cache, rate limiting и безопасное кеширование данных
    45 мин
  5. 5 Queues, jobs, events, listeners, mail и notifications
    45 мин
  6. 6 Storage, files, logging и диагностика ошибок
    45 мин
  7. 7 Composer packages, Laravel ecosystem, PSR и ответственное использование пакетов
    45 мин
  8. 8 Laravel error handling: report, render, abort и production debug
    45 мин
  9. 9 Deployment checklist: Laravel в эксплуатации
    45 мин
16

Filament admin, enterprise CRUD и финальный проект

  1. 1 Установка Filament, panel provider и первый admin user
    45 мин
  2. 2 Resources для NSI: categories, units, suppliers
    45 мин
  3. 3 ProductResource: формы, Select relationships, validation и casts
    45 мин
  4. 4 Tables: columns, search, sorting, filters, row actions и bulk actions
    45 мин
  5. 5 Relations, policies и безопасная админка
    45 мин
  6. 6 Enterprise CRUD polish: operator UX, imports overview, notifications, audit thinking
    45 мин
  7. 7 Финальный проект: admin + API + Docker/Git workflow + критерии готовности
    45 мин