О курсе
При изучении программирования очень важна практика. Проходя курс “Создание веб приложений на PHP”, вы сможете закрепить на практике знания языка PHP, полученные ранее из других курсов или книг.
На данном курсе на примере создания блога, рассматривается разработка веб-приложения с использованием готовых инструментов, которые предоставляет язык программирования PHP и известные открытые библиотеки. Автор показывает популярные и общепринятые подходы для решения часто возникающих задач при построении приложения.
Курс создан для тех, кто хочет после изучения основ РНР увидеть, как на практике строятся приложения без привязки к фреймворку и получить тем самым практическую основу знаний для дальнейшего изучения фреймворков.
Этот курс входит в специальности:
Предварительные Требования
Для прохождения данного курса необходимы базовые знания HTML/CSS, PHP на уровне курса «PHP Базовый», понимание языка запросов SQL и знание MySQL.
Вы научитесь
- Создавать полноценное приложение с нуля, используя современные подходы, паттерны и библиотеки.
- Понимать, что такое архитектурный паттерн MVC и как его применять на практике при создании приложения.
- Понимать, зачем использовать проектирование архитектуры в приложении
- Понимать принципы маршрутизации в веб приложении и реализовывать их в своем приложении.
- Использовать классы-репозиториев для работы с базой данных.
- Работать с Doctrine ORM для простого доступа к базе данных
- Понимать и уметь применять на практике такие порождающее паттерны как Factory Method, Abstract Factory, Builder и Prototype.
- Реализовывать регистрацию и авторизацию в своем приложении.
- Работать с файловой системой в своем приложении.
- Обеспечивать базовый уровень безопасности своего приложения
- 7 ч 59 м
- 10.11.2021
- 10
- 10.11.2021
- русский
Что входит в курс
Этот урок является вводным к курсу “Создание веб приложений с PHP”. На уроке рассматривается паттерн MVC, который будет использоваться в приложении, разрабатываемом на данном курсе. Кроме этого, также идёт рассмотрение всего программного обеспечения, которое нужно будет для прохождения всего курса.
В этом уроке идёт рассмотрение того, что представляет из себя принцип маршрутизации в приложении, и также рассмотрение реализации того, как можно создать систему маршрутов в приложении, которые будут работать с контроллерами.
В этом уроке вы получите возможность с практической точки зрения лучше понять то, как именно работает MVC-паттерн и как с помощью него организовать логику работы блога-приложения. На уроке рассматривается то, как организовывается процесс работы с базой данных и как это вообще будет работать в дальнейшем в шаблонах и контроллерах.
В этом уроке идет рассмотрение паттерн “Репозиторий”, который позволяет удобно реализовать работу с моделями не напрямую к самой модели - а именно через отдельный класс. Во многих современных фреймворках используется данный принцип и вообще является очень удобным.
В этом уроке идёт разбор использования паттернов проектирования, зачем они нужны и как их вообще использовать в приложении. Будут рассматриваться такие порождающее паттерны как Factory Method, Abstract Factory, Builder и Prototype.
В этом уроке идёт практическое рассмотрение функционала запросов в Doctrine, а также реализация базовой системы авторизации и регистрации с шифрованием. Основной фокус делается именно на построение логики и Doctrine запросы, вопросах безопасности в авторизации подробнее рассматриваются в уроке по безопасности.
В этом уроке идёт рассмотрение того, как можно создать отдельную админ панель к приложению и также создать систему ролей для пользователей, которая и позволит контролировать доступ к админ панели приложения.
В этом уроке идёт рассмотрение устройства файловой системы приложения чтобы оно правильно работало со всеми файлами, которые будут загружаться в само приложение. Рассматриваются также библиотеки, которые могут помочь в работе с файлами в коде.
В этом уроке идёт рассмотрение способов шифрования, которые могут помочь сделать приложение безопасным, а также основы криптографии для того, чтобы можно было защитить сами данные, которые хранятся в приложении. Также затрагивается тема SQL-инъекций.
На уроке идёт рассмотрение модулей с паттернами проектирования для того, чтобы можно было расширять как сам функционал админ панели, так и всего приложения. В уроке делается фокус на использовании паттернов и архитектуре.