PHP 8 и обработка HTTP-запроса
Настройте PHP, разберите открывающий тег, строгие типы, переменные, superglobals и жизненный цикл запроса.
Практика: Создайте страницу, которая безопасно принимает имя и отображает персональное приветствие.Научиться создавать серверную логику на PHP. Полная программа, практические задания с автопроверкой, сохранение прогресса и именной сертификат.
14 900 ₽
При покупке 2 курсов скидка 10%, от 3 курсов — 15%.
сайт с регистрацией, формами и базой данных
Инструменты: PHP 8, Composer, MySQL, Git
Настройте PHP, разберите открывающий тег, строгие типы, переменные, superglobals и жизненный цикл запроса.
Практика: Создайте страницу, которая безопасно принимает имя и отображает персональное приветствие.Используйте scalar types, сравнения без приведения, match, if и циклы. Разберите null и оператор объединения.
Практика: Сделайте расчёт тарифа с диапазонами, дополнительными услугами и объяснением итоговой цены.Объявляйте типы параметров и результата, именованные аргументы и небольшие чистые функции.
Практика: Вынесите расчёт тарифа в типизированные функции и добавьте набор контрольных вызовов.Работайте с индексными и ассоциативными массивами, array_map/filter/reduce, сортировкой и безопасным доступом.
Практика: Обработайте каталог товаров: фильтры, сортировка, группировка и расчёт корзины.Различайте GET и POST, проверяйте входные данные, экранируйте вывод и защищайте изменяющие запросы CSRF-токеном.
Практика: Создайте форму заявки с серверной валидацией, сохранением введённых значений и понятными ошибками.Разберите cookie с идентификатором сессии, password_hash, password_verify, вход, выход и обновление id.
Практика: Реализуйте регистрацию и вход без хранения пароля в открытом виде.Подключайтесь к MySQL через PDO, используйте prepared statements, транзакции и обработку исключений.
Практика: Создайте таблицу пользователей и безопасные операции создания, чтения и обновления.Используйте классы, свойства, конструктор, инкапсуляцию, интерфейсы и композицию без искусственных иерархий.
Практика: Создайте модели Course и Enrollment с проверяемыми правилами зачисления.Установите Composer, настройте autoload, namespaces, конфигурацию окружения и разделение public/src/templates.
Практика: Перестройте проект по PSR-4 и исключите секреты из репозитория.Разделите входной контроллер, маршруты, контроллеры, сервисы, представления и доступ к данным.
Практика: Реализуйте каталог курсов и страницу курса через простой router и MVC.Настройте исключения, безопасную страницу ошибки, logging и PHPUnit. Не показывайте stack trace пользователю.
Практика: Добавьте журналирование и тесты правил цены, регистрации и доступа к курсу.Объедините авторизацию, роли, PDO, маршруты, CSRF и тесты. Подготовьте миграцию и инструкцию развёртывания.
Практика: Создайте учебный сервис с каталогом, регистрацией, личным кабинетом и административной выдачей доступа.Безопасность начинается с минимальных прав, проверки входа, защиты секретов, журналирования и резервного восстановления. Тема встраивается в итоговый проект и проверяется вместе с ранее созданными частями. В курсе «PHP с нуля» тема «Файлы, загрузки и безопасное хранение» считается освоенной только после создания предметного результата и его независимой проверки. Качество определяется корректностью алгоритма, читаемостью решения и тестами на граничных данных.
Практика: Создайте рабочий код и набор тестовых данных по теме «Файлы, загрузки и безопасное хранение». Покажите исходные данные, ход работы, обычный и граничный сценарии, затем исправьте найденную ошибку.Материал разбирается через входные данные, алгоритм, состояние программы, наблюдаемый результат и оценку ограничений. Тема встраивается в итоговый проект и проверяется вместе с ранее созданными частями. В курсе «PHP с нуля» тема «Отправка почты и фоновые операции» считается освоенной только после создания предметного результата и его независимой проверки. Качество определяется корректностью алгоритма, читаемостью решения и тестами на граничных данных.
Практика: Создайте рабочий код и набор тестовых данных по теме «Отправка почты и фоновые операции». Покажите исходные данные, ход работы, обычный и граничный сценарии, затем исправьте найденную ошибку.Материал разбирается через входные данные, алгоритм, состояние программы, наблюдаемый результат и оценку ограничений. Тема встраивается в итоговый проект и проверяется вместе с ранее созданными частями. В курсе «PHP с нуля» тема «Docker-окружение PHP» считается освоенной только после создания предметного результата и его независимой проверки. Качество определяется корректностью алгоритма, читаемостью решения и тестами на граничных данных.
Практика: Создайте рабочий код и набор тестовых данных по теме «Docker-окружение PHP». Покажите исходные данные, ход работы, обычный и граничный сценарии, затем исправьте найденную ошибку.Материал разбирается через входные данные, алгоритм, состояние программы, наблюдаемый результат и оценку ограничений. Финальный модуль объединяет программу курса в один воспроизводимый результат. В курсе «PHP с нуля» тема «Публикация и эксплуатация сервиса» считается освоенной только после создания предметного результата и его независимой проверки. Качество определяется корректностью алгоритма, читаемостью решения и тестами на граничных данных.
Практика: Соберите итоговую работу курса, применив тему «Публикация и эксплуатация сервиса». Представьте рабочий код и набор тестовых данных, инструкцию воспроизведения и отчёт проверки.