Тип работы:
Предмет:
Язык работы:


РАЗРАБОТКА ПОДСИСТЕМЫ ДИНАМИЧЕСКОЙ ЛОКАЛИЗАЦИИ НА ФРЕЙМВОРКЕ YII-2

Работа №179140

Тип работы

Бакалаврская работа

Предмет

информатика

Объем работы43
Год сдачи2018
Стоимость4400 руб.
ПУБЛИКУЕТСЯ ВПЕРВЫЕ
Просмотрено
7
Не подходит работа?

Узнай цену на написание


РЕФЕРАТ 2
ВВЕДЕНИЕ 4
1. АНАЛИЗ ПРЕДМЕТНОЙ ОБЛАСТИ И ТРЕБОВАНИЙ 5
1.1 Глоссарий. Основная терминология предметной области 5
1.2 Функциональные требования 6
1.3 Нефункциональные требования 11
1.4 Функциональность, реализованная для мультиязычности в Yii2 11
1.5 Анализ существующих решений 12
2. АНАЛИЗ АРХИТЕКТУРЫ YII2 14
2.1 Основные концепции 14
2.2 Жизненный цикл запроса 14
2.3 Класс Application. Паттерн Service Locator 17
2.4 Архитектура Модуля в Yii2 20
2.5 Класс Model. Паттерн Active Record 22
2.6 Класс Controller 23
2.7 Классы View, widget, Assets Bundle 24
2.8 Организация мультиязычности в Yii2 25
3. ПРОЕКТИРОВАНИЕ И РЕАЛИЗАЦИЯ 29
3.1 Запрос перевода из базы данных 29
3.2 CRUD языков 32
3.3 Редактирование и загрузка переводов 35
3.4 Управление сообщениями при помощи консольной команды 37
3.5 Установка языка приложения 3 8
ЗАКЛЮЧЕНИЕ 39
СПИСОК ЛИТЕРАТУРЫ 40
ПРИЛОЖЕНИЕ А 41
ПРИЛОЖЕНИЕ Б 42


На сегодняшний день сложно представить себе приложение, систему или программу, которую бы не стремились адаптировать под максимально возможное число пользователей. Это потенциально приводит к расширению аудитории, готовой пользоваться разработанным продуктом, что, в свою очередь зачастую приводит к увеличению прибыли для коммерческих организаций, или к успешному привлечению меценатов, увеличения количества волонтеров для некоммерческих.
Локализация является удачным инструментом для того, чтобы увеличить число потенциальных пользователей и сделать более комфортным использование системы для уже существующих. Поэтому неудивительно, что этот процесс востребован.
На момент создания текущей работы, для фреймворка Yii2 было написано немалое количество решений, целью которых является доработка компонента локализации, представленного во фреймворке. Однако, несмотря на сей факт, оказалось невозможным найти подсистему, которая полностью бы соответствовала выявленным требованиям, не была бы перегружена избыточной функциональностью, а внедрение в тот или иной проект не стал бы головной болью разработчиков.
Именно поэтому было решено разработать своё решение, которое бы можно было бы использовать повторно в нескольких проектах.
Итак, сформулируем цель текущей работы: разработать подсистему динамической локализации на фреймворке Yii2.
Передо мной были поставлены следующие задачи:
• Проанализировать требования,
• Исследовать архитектуру Yii2,
• Спроектировать решение,
• Реализовать подсистему,
• Внедрить подсистему


Возникли сложности?

Нужна помощь преподавателя?

Помощь в написании работ!


В рамках данной работы решены все поставленные задачи:
• Проанализированы требования.
• Архитектура Yii2 исследована.
• Решение спроектировано.
• Подсистема реализована.
• Подсистема внедрена.
Поставленная цель также была достигнута: подсистема динамической локализации на фреймворке Yii2 успешно разработана.
Данная подсистема идеально подходит для систем у которых контент, используемый для перевода, состоит из небольших служебных сообщений/подсказок и т.д..
Подсистема успешно внедрена на несколько проектов, таких, как : KIPS-SAAS, KIPS- GAME, корпоративный портал, о чём свидетельствует справка из приложения А.



1. Документация PHP [Электронный ресурс] // URL: http://www.php.net (дата обращения: 12.04.2018).
2. Документация Yii2 [Электронный ресурс] // URL: https://www.yiiframework.com/doc/guide/ (дата обращения: 19.01.2018).
3. Ларман К. Применение UML и шаблонов проектирования. / К. Ларман - Издательский дом «Вильямс», 2004. 620 с.
4. Сайт Мартина Фаулера [Электронный ресурс] // URL: https://martinfowler.com/ (дата обращения: 22.04.2018).
5. Фаулер М. Архитектура корпоративных программных приложений / Фаулер М. [и др.]. — М. : Издательский дом “Вильямс”, 2008. — 544 с.
6. Alistair Cockburn. Writing Effective Use Cases - Addison-Wesley Longman, Q3 2000. 204p.



Работу высылаем на протяжении 30 минут после оплаты.




©2025 Cервис помощи студентам в выполнении работ