ВІДЕОУРОК № 9. Безпека у додатку
Цей урок є вступним до курсу «Створення вебзастосунків з PHP». Тут розглядається патерн MVC, який використовуватиметься у додатку, що розробляється під час проходження програми. Також поговоримо про необхідне програмне забезпечення для практики.
Дізнаємося, що являє собою принцип маршрутизації у додатку та створимо систему маршрутів у додатку, яка працюватиме з контролерами.
У цьому уроці ви отримаєте можливість на практиці краще зрозуміти те, як працює MVC-патерн і як за допомогою нього організувати логіку роботи блогу-додатку. Детальніше ознайомимося з організаційними аспектами роботи бази даних і як це взагалі працюватиме надалі у шаблонах та контролерах.
Дізнаємося все про патерн «Репозиторій», який дозволяє зручно реалізувати роботу з моделями не безпосередньо до самої моделі, а саме через окремий клас. У багатьох сучасних фреймворках використовується цей принцип, оскільки він комфортний у роботі.
Розберемо використання патернів проєктування, навіщо вони потрібні та як їх взагалі використовувати у додатку. Розглянемо патерни, що детально породжують Factory Method, Abstract Factory, Builder і Prototype.
На практиці вивчимо функціонал запитів у Doctrine, а також реалізацію базової системи авторизації та реєстрації із шифруванням. Основний фокус робиться саме на побудову логіки та Doctrine запити, а питання безпеки в авторизації докладніше розглядаються в уроці безпеки.
Подивимося, як можна створити окрему адмін панель до програми та систему ролей для користувачів, яка дозволить контролювати доступ до адмін панелі програми.
Вивчимо пристрої файлової системи програми, щоб він правильно працював з усіма файлами, які будуть завантажуватися в саму програму. Також ознайомимося з бібліотеками, які можуть допомогти працювати з файлами в коді.
Студенти дізнаються всі способи шифрування, які можуть допомогти зробити програму безпечною. Також отримають основи криптографії, щоб можна було захистити дані, які зберігаються в додатку. ЩЕ розглянемо тему та SQL-ін'єкцій.
Дізнаємося все про модулі з патернами проєктування, щоб можна було розширювати як сам функціонал адмін панелі, так і всієї програми. В уроці робиться фокус на використанні патернів та архітектури.