Слайд 2Постановка задачи
Создать дизайн для Системы Организации Видео Архива
На основе созданного дизайна сверстать
![Постановка задачи Создать дизайн для Системы Организации Видео Архива На основе созданного](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1172430/slide-1.jpg)
веб-интерфейс СОВА
Написать руководство по верстке под фреймворк Symfony
Слайд 3Система Организации Видео Архива
СОВА – рабочий инструмент, предназначенный для редактирования информации о
![Система Организации Видео Архива СОВА – рабочий инструмент, предназначенный для редактирования информации](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1172430/slide-2.jpg)
видео и связанных событиях.
СОВА подразумевает ограниченный доступ для неавторизованных пользователей – им доступен лишь просмотр информации о видео и событиях.
Веб-интерфейс системы написан под фреймворк Symfony
Слайд 4Symfony
Symfony – фреймворк, написанный на PHP и использующий архитектуру MVC
![Symfony Symfony – фреймворк, написанный на PHP и использующий архитектуру MVC](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1172430/slide-3.jpg)
Слайд 5Архитектура MVC
MVC – Model-View-Controller
Controller (Поведение)
View (Представление)
Model
(Модель)
![Архитектура MVC MVC – Model-View-Controller Controller (Поведение) View (Представление) Model (Модель)](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1172430/slide-4.jpg)
Слайд 6Дизайн
Все страницы выполнены по одной структуре:
Header-Sidebar-Content-Footer
Sidebar
Header
Footer
Content
Меню
Логотип
Поиск
Авторизация
Статистика архива
Дополнительные меню
Счетчики
Ссылки на трекер
Основной контент
![Дизайн Все страницы выполнены по одной структуре: Header-Sidebar-Content-Footer Sidebar Header Footer Content](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1172430/slide-5.jpg)
Слайд 7Дизайн
Единый для всех страниц шаблон:
![Дизайн Единый для всех страниц шаблон:](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1172430/slide-6.jpg)
Слайд 8Система Организации Видео Архива
Веб-интерфейс
СОВА
Видеокаталог
События
Главная страница
Поиск
![Система Организации Видео Архива Веб-интерфейс СОВА Видеокаталог События Главная страница Поиск](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1172430/slide-7.jpg)
Слайд 9Главная страница
Содержание:
Новости
Последние добавление видео
Последние добавления событий (в разработке)
http://sova.auditory.ru/video/
![Главная страница Содержание: Новости Последние добавление видео Последние добавления событий (в разработке) http://sova.auditory.ru/video/](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1172430/slide-8.jpg)
Слайд 10Видеокаталог
Каталог видео
Редактирование информации о видеофайле
Групповое редактирование
Просмотр информации о видеофайле
Неавторизованные
пользователи
Авторизованные
пользователи
Авторизованные
пользователи
http://sova.auditory.ru/video/all
![Видеокаталог Каталог видео Редактирование информации о видеофайле Групповое редактирование Просмотр информации о](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1172430/slide-9.jpg)
Слайд 11События
Список событий
Редактирование, удаление и создание событий
Просмотр информации о видеофайле
Неавторизованные
пользователи
Авторизованные
пользователи
http://sova.auditory.ru/event
![События Список событий Редактирование, удаление и создание событий Просмотр информации о видеофайле](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1172430/slide-10.jpg)
Слайд 12Поиск
Отображает найденные по запросу файлы
![Поиск Отображает найденные по запросу файлы](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1172430/slide-11.jpg)
Слайд 13Верстка
Для верстки была применена блочная верстка
Верстка делалась с учетом особенностей фреймворка Symfony
![Верстка Для верстки была применена блочная верстка Верстка делалась с учетом особенностей фреймворка Symfony](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1172430/slide-12.jpg)
Слайд 15Руководство по верстке для Symfony
Содержит 5 глав:
1.Layout и Templates
2.Помощники
3.Фрагменты кода
4.Конфигурация представления
5.Формы
![Руководство по верстке для Symfony Содержит 5 глав: 1.Layout и Templates 2.Помощники](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1172430/slide-14.jpg)
Слайд 16Глава 1. Layout и Templates
Рассматривает работу с шаблонами.
Layout – главный шаблон
![Глава 1. Layout и Templates Рассматривает работу с шаблонами. Layout – главный](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1172430/slide-15.jpg)
(подложка)
2. Templates – шаблоны, содержащие основной контент
Слайд 17Глава 2. Помощники
Рассматривает работу с помощниками в Symfony
Помощники - это PHP-функции,
![Глава 2. Помощники Рассматривает работу с помощниками в Symfony Помощники - это](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1172430/slide-16.jpg)
возвращающие HTML-код и использующиеся в шаблонах.
Слайд 18Глава 3. Фрагменты кода.
Для облегчения написания кода в Symfony существуют 3 вида
![Глава 3. Фрагменты кода. Для облегчения написания кода в Symfony существуют 3](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1172430/slide-17.jpg)
фрагментов:
1. Partials – обособленные фрагменты
2. Slots - слоты
3. Components - компоненты
Слайд 19Глава 4. Конфигурация представления
Под представлением понимается слой view в Symfony.
Благодаря гибким настройкам
![Глава 4. Конфигурация представления Под представлением понимается слой view в Symfony. Благодаря](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1172430/slide-18.jpg)
мы можем подключать css, javaScript и мета-теги силами Symfony.
Слайд 20Глава 5. Формы
Symfony позволяет полностью изменять формы, работая с ними на уровне
![Глава 5. Формы Symfony позволяет полностью изменять формы, работая с ними на уровне представления через шаблоны.](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1172430/slide-19.jpg)
представления через шаблоны.