Курсы High Tech

Internet и Web-разработка

Веб разработка на PHP и фреймворках Laravel, YII и Symfony


Продолжительность: 40 ч    

Описание курса

PHP входит в 5-ку самых популярных языков программирования для веб-разработки. На основе PHP работает по разным оценкам больше 70% сайтов мира. PHP - это серверный язык сценариев для создания персонализированных ответов на запросы пользователей на веб-серверах. PHP прост в использовании и позволяет разработчикам часто обновлять свои веб-сайты. Обширное сообщество PHP разработчиков, множество функций, фреймворки на любой вкус — всё создано для того, чтобы эффективно справляться с любыми задачами веб-разработки.

Знание PHP и так часто востребовано у работодателей, а вместе со знанием фреймворков востребованность еще больше возрастает. Потребность в разработчиках, применяющих фреймворк Laravel/YII/Symfony постоянно растёт: они упоминаются почти в каждой вакансии для PHP веб-разработчиков и их знание является значительным преимуществом при приёме на работу. Работа с базами данных на PHP включает: подключение MySQL, создание SQL запросов, добавление, удаление и изменение информации в базе данных. простой сайт на PHP. Полученные знания и навыки

Цель курса - дать как первоначальные навыки работы с PHP, так и базовые знания фреймворков Laravel/YII/Symfony. В процессе обучения на курсе вы освоите язык программирования PHP с нуля, а полученные на курсе знания примените на практике для создания веб-сайтов на PHP и с использованием фреймворков.

Слушатели курса должны владеть основами программирования, HTML и CSS.

Программа курса

Тема 1. Введение в PHP

Веб-программирование на стороне сервера.
LAMP.
Что такое PHP?
Синтаксис.
Типы данных.
Использование переменных.
Операторы
Чтение данных.

Тема 2. Управляющие конструкции

Условные конструкции.
Конструкция switch-case.
Цикл while.
do-while цикл.
for-цикл.
foreach– цикл.
break и continue.
include и require.

Тема 3. Работа с массивами

Инициализация массивов.
Индексные массивы.
Базовые функции для работы с массивами.
Функции сортировки массивов.
Массивы и строки.
Многомерные массивы.
Операторы для работы с массивами.
Хранение массивов:serialize() и unserialize().

Тема 4. Ассоциативные массивы и строки

Сравнение традиционных и ассоциативных массивов.
Многомерный ассоциативный массив.
Синтаксис строк и их обработка.
Интерполяция переменных в строках.
Регулярные выражения в PHP.

Тема 5. Функции

Синтаксис описания функций.
Использование параметров и возвращаемых значений.
Использование анонимных функций.
Область действия переменных.
Объяснение функциональной парадигмы.
Функции высшего порядка.

Тема 6. Основы ООП в PHP

Отличия от функционального программирования.
Классы и объекты.
Свойства и методы.
Жизненный цикл объекта.
Конструкторы и деструкторы
Анонимные объекты.
Обработка исключений

Тема 7. Абстракция, инкапсуляция и наследование

Фундаментальные принципы ООП
Абстрактные классы и интерфейсы
Инкапсуляция.
Наследование.
Магические методы.
Сериализация объектов.

Тема 8. Работа с формами в PHP

Передача параметров на сервер
HTML-формы
HTML экранирование.
Разбор адресной строки
Проверка формы

Тема 9. Файлы cookie, сеансы и аутентификация

Установка Cookies
Локальное хранилище и хранилище сеансов.
Серверные сеансы
HTTP-аутентификация(basic)

Тема 10. Взаимодействие с MySQL

Подключение MySQL
Выполнение запросов
PDO
mysqli
Сравнение mysql, PDO и mysqli

Тема 11. Архитектура MVC в PHP веб-приложениях

Шаблон проектирования Model-View-Controller (MVC).
MVC - объяснение концепции.
Архитектура PHP MVC веб-приложений.
Front Controller.

Тема 12. Создание веб-приложений с помощью Laravel

Функционал Laravel.
MVC и Laravel.
Composer и Laravel.
Жизненный цикл запроса Laravel.
Маршрутизация.
Контроллеры.
ORM = Объектно-реляционное сопоставление.
База данных и миграция
CRUD в Laravel.
Eloquent.

Тема 13. Создание веб-приложений с помощью Yii

Функционал Yii
Yii фреймворк и MVC.
Структура приложения.
Жизненный цикл пользовательского запроса в Yii
Контроллеры в Yii
Компоненты приложения
Маршрутизация в Yii
База данных и миграция
Выполнение SELECT запросов
Объявление модели ActiveRecord
Виджеты

Тема 14. Создание веб-приложений с помощью Symfony

Composer и файловая структура Symfony
Рабочий цикл веб-приложения Symfony
Маршрутизация в Symfony
Аннотации в Symfony
Контроллеры
Doctrine ORM
Doctrine DBAL
Symfony представления (Twig шаблоны)

!!! В конце обучения на курсе проводится итоговая аттестация в виде теста или на основании оценок за практические работы, выполненных в процессе обучения.