Проектирование и разработка веб-приложения на основе технологий Symfony Framework — КиберПедия 

История развития пистолетов-пулеметов: Предпосылкой для возникновения пистолетов-пулеметов послужила давняя тенденция тяготения винтовок...

Типы оградительных сооружений в морском порту: По расположению оградительных сооружений в плане различают волноломы, обе оконечности...

Проектирование и разработка веб-приложения на основе технологий Symfony Framework

2017-07-24 235
Проектирование и разработка веб-приложения на основе технологий Symfony Framework 0.00 из 5.00 0 оценок
Заказать работу

Выполнена: студентом группы 120831

очной формы обучения

факультета математики, физики и

информатики

Фуксом Дмитрием Евгеньевичем

 

 

 

Тула – 2017


Работа выполнена на факультете математики, физики и информатики ФГБОУ ВО «ТГПУ им. Л.Н. Толстого»

Научный руководитель – Ваныкина Галина Владиславовна, кандидат педагогических наук, доцент кафедры информатики и информационных технологий.

_______________________________ _______________________________

(Дата) (Подпись)

Работа допущена к защите:

Заведующий кафедрой информатики и информационных технологий.

___________________ ______________________ А. В. Якушин

(Дата) (Подпись)

 

Защита состоится «____» __________ 20____ г. в учебном корпусе №____ ТГПУ им. Л.Н. Толстого, ауд. № _____в______ часов.

 

Декан факультета математики, физики и информатики

 

___________________ _________________________ И. Ю. Реброва

(Дата) (Подпись)


ОГЛАВЛЕНИЕ

ВВЕДЕНИЕ.. 5

ГЛАВА 1. ТЕОРЕТИЧЕСКИЕ ОСНОВЫ ТЕХНОЛОГИЙ SYMFONY FRAMEWORK.. 7

1.1. История развития веб-технологий и существующие проблемы.. 7

1.2. Обзор типовых решений в области веб-разработки. 10

1.3. Модель MVC и ООП в веб-программировании. 16

1.4. Назначение и установка Symfony Framework. 20

1.5. Структура Symfony Framework. 22

1.5.1. Конфигурация. 22

1.5.2. Бандлы.. 23

1.5.3. Сущности Doctrine. 26

1.5.4. Маршрутизация. 32

1.5.5. Контроллеры.. 33

1.5.6. Шаблонизатор Twig. 35

1.5.7. Генерация форм и валидация. 38

1.5.8. Безопасность. 42

1.5.9. Сервисы.. 44

1.5.10. Консольные команды.. 44

1.5.11. Механизмы тестирования. 45

1.6. Развертывание приложения Symfony. 48

ГЛАВА 2. СОЗДАНИЕ ПРИЛОЖЕНИЯ НА ОСНОВЕ ТЕХНОЛОГИЙ SYMFONY FRAMEWORK.. 51

2.1. Постановка задачи. 51

2.2. Настройка develop-сервера и установка Symfony. 52

2.3. Установка дополнительных библиотек через composer 54

2.4. Вёрстка шаблона, npm, webpack. 55

2.5. Генерация сущностей и форм. 56

2.6. Определение маршрутов и контроллеров. 60

2.7. Создание и настройка сервисов. 61

2.8. Написание консольных команд и заданий cron. 62

2.9. Тестирование. 63

2.10. Перенос проекта на production-сервер. 64

ЗАКЛЮЧЕНИЕ.. 66

СПИСОК ЛИТЕРАТУРЫ... 68

ПРИЛОЖЕНИЯ.. 70

Приложение A. Конфигурационные файлы.. 70

Приложение B. Класс сущности Game. 71

Приложение C. Репозиторий GameRepository сущности Game. 82

Приложение D. Класс генерации формы на основе сущности. 85

Приложение E. Маршруты и контроллер публичной части сайта. 88

Приложение F. Сервис для работы с корзиной и заказами. Настройка сервисов 90

Приложение F. Класс консольной команды очистки заброшенных корзин 95

Приложение G. Функциональный тест виджета добавления в корзину и конфигурация PHPUnit 96

 


ВВЕДЕНИЕ

В современном информационном обществе возрастает роль и популярность интернет-сервисов. В связи с огромной популярностью веб-приложений ужесточились требования к возможностям функционала, дизайну, отказоустойчивости, безопасности разрабатываемого программного обеспечения. На данном этапе развития веб-технологий существенна фрагментация подходов к разработке, многие из которых не стандартизированы, что затрудняет работу с кодом. Их стандартизация предполагает последовательный переход к корректному оформлению кода новых разработок и переоформлению уже существующих.

Актуальность выпускной квалификационной работы определена неразрешёнными проблемами в области веб:

· возрастание нагрузки на сервер;

· уязвимость приложений;

· обеспечение масштабируемости приложения;

· необходимость версионирования кода;

· стандартизация кода;

· обеспечение администрирования и поддержки приложения.

Цель выпускной квалификационной работы – выполнить анализ возможностей технологий Symfony Framework и реализовать приложение интернет-магазина компьютерных игр на основе современных подходов в области веб-разработки. Для достижения поставленной цели были определены следующие задачи:

· провести анализ современных типовых технологий и моделей в области веб;

· выполнить анализ возможностей Symfony Framework в области веб;

· выполнить проектирование и реализацию веб-приложения на базе Symfony Framework;

· выполнить тестирование функционала приложения.

Практическую значимость выпускной квалификационной работы можно охарактеризовать как адаптацию оригинальной документации Symfony Framework на русский язык и разработку веб-приложения на основе современного ООП-подхода.

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


ГЛАВА 1. ТЕОРЕТИЧЕСКИЕ ОСНОВЫ ТЕХНОЛОГИЙ SYMFONY FRAMEWORK


Поделиться с друзьями:

Таксономические единицы (категории) растений: Каждая система классификации состоит из определённых соподчиненных друг другу...

Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...

Эмиссия газов от очистных сооружений канализации: В последние годы внимание мирового сообщества сосредоточено на экологических проблемах...

Наброски и зарисовки растений, плодов, цветов: Освоить конструктивное построение структуры дерева через зарисовки отдельных деревьев, группы деревьев...



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.009 с.