Курс посвящен последовательному построению веб-приложения на основе архитектурной модели MVC с нуля и до полноценного работающего сайта. Попутно уделяется время изучению сложных понятий ООП в современном PHP.
В курс также входит обзор современных фреймворков для веб-программистов.
Модели данных и ООП
- Модель, как часть архитектуры MVC
- Применение классов, объектов и наследования к построению системы моделей
- Изучение модификаторов видимости
- Статические свойства и методы, константы классов, LSB
Продолжение разговора о моделях
- Интерфейсы
- Абстрактные классы
- Тайп-хинтинг
- Трейты, как горизонтальный перенос кода
- Разбор некоторых полезных паттернов
- Построение CRUD-каркаса приложения
Изоляция уровня представления
- Представление в архитектуре MVC
- Способы изоляции представления, что такое логика представления
- Альтернативный синтаксис операторов
- Изучение некоторых магических методов
- Пара слов о PHPDoc
- Буфер вывода
- Знакомство с интерфейсами из SPL
Контроллеры и фронт-контроллер
- Понятие фронт-контроллера, роутера, контроллера, экшна
- Построение иерархии контроллеров
- Связь контроллеров с моделями и представлениями
- Разработка роутинга, рассказ о RewriteRule и других полезных приемах
Исключения
- Понятие исключения
- Иерархия исключений
- Использование исключений в приложении на базе архитектуры MVC
- Паттерн Мультиисключение
Современные стандарты PHP
- Пространства имен
- Автозагрузка
- Обзор стандартов PSR
- Пакетный менеджер composer и его использование в своих проектах
Новые возможности PHP
Обсудим возможности, появившиеся в последних версиях PHP и, особенно, в PHP 7, и их применение на практике
- Разворачивание списка аргументов
- Анонимные функции
- Тайп-хинтинг
- Генераторы
Обзор современных фреймворков
На примере фреймворка T4 рассмотрим основные возможности современных фреймворков на PHP:
- Быстрое развертывание веб-приложения
- Управление структурой БД через механизм миграций
- Реализация MVC, архитектура приложения
- Использование composer
- Консольные приложения на PHP
Мало теории, зато очень много самых современных практик от лучших практиков!
Возможно Вас заинтересует
[Дж. Д. Лонг, Пол Титор] R. Книга рецептов (2020)
Выполняйте анализ данных с помощью [...]
Акуле плевать: Контент Маркетинг 2.0
Те, кто давно следит за [...]
[Простая Академия] Курс по самодисциплине (2019)
Описание: Этот курс расскажет вам [...]
Программирование графики (Статика и Анимация)
Название: Программирование графики (Статика и [...]
[Geekbrains] Факультет веб-разработки (четверть 2 из 4)
Университет, факультет Веб-разработки. 2 четверть [...]
[OTUS] РНР для начинающих программистов (2020) [все модули]
Автор: OTUS Название: РНР для [...]
[Марина Захарова] Как эффективно настроить таргетированную рекламу в Instagram за 2 часа (2019)
[Марина Захарова] Как эффективно настроить [...]
Ответы на все вопросы из теста на сертифкат Яндекс.Директ (2015)
Название: Ответы на все вопросы [...]
[javaops.ru] Junior Java-разработчик веб-приложений – BaseJava (2019)
Автор: javaops.ru Название: Junior Java-разработчик [...]
[Лилия Четверикова] Королева Амазонок. Жертвой быть не выгодно (2022)
[Лилия Четверикова] Королева Амазонок. Жертвой [...]
[Keyso] Массовый сбор ключей, анализ и поиск ниши среди конкурентов – на 6 месяцев (Базовый)
Автор: Keyso Название: Массовый сбор [...]
Неоглори (2015)
Один Канал – Одна Точка.Тренинг [...]
[Udemy.com] IT Безопасность Для Начинающих 2.0 : Сертифицированный Курс По Взлому – Часть 4
Автор: Udemy.com Название: IT Безопасность [...]
Чтобы проект был максимально полезным (по требованиям многих вакансий) изучим популярный стек технических вещей:
Нажмите, что бы купить этот [...]
[Кириллов] Сетевые технологии (2013)
Автор: Кириллов Название: Сетевые технологии [...]
Методичка по массфолловингу Instagram
Название: Методичка по массфолловингу Instagram [...]
[Udemy] Автоматизация действий в браузере с Kantu плагином (2018)
Автор: Udemy Название: Автоматизация действий [...]
Руководство «Трафик на сайт: платно и бесплатно»
Название: Руководство «Трафик на сайт: [...]
[Udemy] [Рехан Аркам] 40 программ на Python 3
Автор: [Udemy] [Рехан Аркам] Название: [...]
[платформы: 1С, репака: Ukei] [1С] Технологическая платформа 1С: Предприятие 8.3.16.1148 от 20.01.20
[платформы: 1С, репака: Ukei] [1С] [...]