Курсы PHP Незаметная рабочая лошадка веба
На PHP работает огромная часть веба - от WordPress до собственных бэкендов. Современный синтаксис, формы, сессии, ООП, PDO, безопасность, а затем архитектура MVC: практичное направление, целиком нацеленное на веб.
Начать этот курс в Kodokon Основы Новичок - база, шаг за шагом
PHP и сервер: твой первый скриптУзнай, что такое PHP, запусти встроенный сервер командой php -S, напиши первый скрипт с echo и смешай PHP с HTML. Переменные, типы и строкиНаучись хранить значения в переменных, различать базовые типы и собирать текст через конкатенацию или интерполяцию. Условия и циклыЗаставь свои скрипты реагировать с помощью if и match, затем повторяй действия через for, foreach и while. Массивы: списки и пары ключ-значениеХрани несколько значений в индексных или ассоциативных массивах и работай с ними через основные функции PHP. Функции: объявить, типизировать, вернутьСоздавай свои функции с типизированными параметрами, значениями по умолчанию и возвращаемыми результатами. Развитие Средний уровень - создавай реальные проекты
Формы: приём и валидация данныхРаботай с формами как профессионал: правильный HTTP-метод, строгая проверка входных данных и безопасный повторный вывод. Организация кода: include, структура, константыРаздели сайт на переиспользуемые файлы с помощью include и require, наведи порядок в структуре проекта и собери константы в одном месте. Сессии и куки: вход и корзинаЗапоминай посетителей от страницы к странице: безопасный вход, корзина в сессии и правильно защищённые куки. Файлы: чтение, запись, загрузка, JSONЧитай и записывай файлы, веди журнал событий, безопасно принимай загруженные файлы и храни данные в JSON. Современный PHP: строгие типы, enum, matchОсвой сегодняшний PHP: строгие типы, стрелочные функции, оператор nullsafe, перечисления enum и выражение match. Продвинутый Уверенный уровень - продвинутые паттерны и производительность
Современное ООП: классы, продвижение свойств, видимостьПиши идиоматичные классы PHP 8: продвижение свойств, readonly, именованные конструкторы и неизменяемые объекты-значения. Наследование, интерфейсы, трейты и абстрактные классыВыбирай подходящий инструмент проектирования - контракт, скелет алгоритма или горизонтальное переиспользование - понимая компромиссы каждого. PDO: подготовленные запросы и транзакцииНастрой PDO так, как это делают в продакшене, структурно устрани SQL-инъекции и сделай записи надёжными с помощью транзакций. Пространства имён, автозагрузка и ComposerСтруктурируй код пространствами имён PSR-4 и позволь Composer загружать классы и зависимости за тебя. Исключения: иерархия, finally, глобальный обработчикВыстрой полноценную стратегию обработки ошибок: связанные бизнес-исключения, контролируемый finally и глобальные обработчики как последний рубеж. Мастерство Эксперт - архитектура, внутренности и крайние случаи
Безопасность в вебе: XSS, CSRF и инъекцииРазбери XSS, CSRF и SQL-инъекции по косточкам, чтобы точно понять, что именно блокируют htmlspecialchars, токены и подготовленные запросы. Архитектура MVC своими рукамиНапиши полноценный микрофреймворк MVC - роутер на регулярных выражениях, контроллеры с внедрением зависимостей, представления через буфер вывода - чтобы понять, что фреймворки делают за тебя. Создание JSON API на PHPСобери строгий JSON API, освоив заголовки, чтение сырого тела запроса и тонкую семантику кодов состояния. Продвинутый PHP 8: атрибуты, readonly, callableИзучи внутреннее устройство атрибутов, readonly, callable как объектов первого класса и строгой типизации PHP 8. Качество: PHPUnit, PHPStan и стандарты PSRОснасти свой код по-профессиональному: тесты PHPUnit, статический анализ PHPStan на уровне 9 и стандарты PSR.