Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Диплом 765198.doc
Скачиваний:
105
Добавлен:
30.12.2020
Размер:
2 Мб
Скачать
☆

Глава 2. Разработка автоматизированной системы по контролю выполнения задач на предприятии

2.1. Описания php framework Laravel

Для того, чтобы можно было работать без трудностей, был выбран вариант реализовать на веб-сервисе. Для быстрого проектирования был выбран php framework Laravel.

Laravel – бесплатный веб-фреймворк с открытым кодом, предназначенный для разработки с использованием архитектурной модели MVC (англ. Model View Controller - модель-представление-контроллер). Laravel выпущен под лицензией MIT.

Ключевые особенности, лежащие в основе архитектуры Laravel.

  • Пакеты (англ. packages) — позволяют создавать и подключать модули в формате Composer к приложению на Laravel. Многие дополнительные возможности уже доступны в виде таких модулей.

  • Eloquent ORM — реализация шаблона проектирования ActiveRecord на PHP. Позволяет строго определить отношения между объектами базы данных. Стандартный для Laravel построитель запросов Fluent поддерживается ядром Eloquent.

  • Логика приложения - часть разрабатываемого приложения, объявленная либо при помощи контроллеров, либо маршрутов (функций-замыканий). Синтаксис объявлений похож на синтаксис, используемый в каркасе Sinatra.

  • Обратная маршрутизация связывает между собой генерируемые приложением ссылки и маршруты, позволяя изменять последние с автоматическим обновлением связанных ссылок. При создании ссылок с помощью именованных маршрутов Laravel автоматически генерирует конечные URL.

  • REST-контроллеры - дополнительный слой для разделения логики обработки GET- и POST-запросов HTTP.

  • Автозагрузка классов - механизм автоматической загрузки классов PHP без необходимости подключать файлы их определений в include. Загрузка по требованию предотвращает загрузку ненужных компонентов; загружаются только те из них, которые действительно используются.

  • Составители представлений (англ. view composers) — блоки кода, которые выполняются при генерации представления (шаблона).

  • Инверсия управления (англ. Inversion of Control) — позволяет получать экземпляры объектов по принципу обратного управления. Также может использоваться для создания и получения объектов-одиночек (англ. singleton).

  • Миграции — система управления версиями для баз данных. Позволяет связывать изменения в коде приложения с изменениями, которые требуется внести в структуру БД, что упрощает развёртывание и обновление приложения.

  • Модульное тестирование (юнит-тесты) — играет очень большую роль в Laravel, который сам по себе содержит большое число тестов для предотвращения регрессий (ошибок вследствие обновления кода или исправления других ошибок).

  • Страничный вывод (англ. pagination) — упрощает генерацию страниц, заменяя различные способы решения этой задачи единым механизмом, встроенным в Laravel.

Для тестирования веб-проекта не надо загружать файлы на FTP-сервер, устанавливать локальный Apache (тот же Denwer или XAMPP). На сегодняшний день, для этих задач есть соответствующие инструменты, которые сэкономят много времени.

Можно работать на любой операционной системе, в том числе и на Windows. Необходима хорошая IDE (Интегрированная среда разработки (англ. Integrated Development Environment))

Кроме IDE нам необходимо установить Composer, именно через него будем устанавливать или обновлять Laravel, добавлять дополнительные пакеты в веб-проект.