Користувальницькькі налаштування

Налаштування сайту


Головна

Про GovCore Framework

GovCore Framework - це PHP-фреймворк який характеризується високою продуктивністю при меншому споживанні ресурсів для розробки багатокористувацьких веб-додатків, які орієнтовані для використання в державному секторі, для управління державними процесами. GovCore_Framework надає готові інструменти для авторизації користувачів, регулювання прав доступу, маршрутизації, CSS-інструментарій для швидкого створення креативних веб-інтерфейсів і багато іншого. Фреймворк прекрасно підходить для розробки веб-додатків для бізнесу і командного використання.

Працює на основі PHP, MySQL, jQuery, Ajax.

Історія створення GovCore Framework

Створення GovCore Framework починається з 2009 року. Два програміста-розробника а серпні 2009 року розпочали створювати уніфікований PHP-фреймворк, який би зміг працювати (використовуватися) при побудові глобальних інформаційних систем в державному секторі. Одним із ключових критеріїв був велика продуктивність та навантаженість при використанні застарілого комп'ютерного та серверного обладнання. В вересні 2010 року вийшла в світ перша версія, під робочою назвою GrammCore Framework. В березні 2011 року до програмістів звернулися представники Державного органу та запросили версію GrammCore Framework для впровадження, адаптування для своїх потреб. В квітні 2011 року GrammCore Framework була надана для тестування та адаптування для роботи в державному секторі. На протязі 3 (трьох) років дане програмне забезпечення, PHP-фреймворк GrammCore Framework тестувався та виправлялися Баги в коді. В жовтні 2014 року вийшла в світ нова версія під робочою назвою GovCore Framework, на яке в грудні 2014 року був отриманий патент на авторство. В квітні 2017 року вийшла в світ оновлена версія GovCore Framework, в яку увійшли всі новітні технології обробки даних теперішнього часу.

Використання GovCore Framework

GovCore Framework можна використовувати в:

  • Автоматизації процесів надання державних послуг та виконання державних функцій органів державної влади:
    • система виконання регламентів;
    • інтеграція з відомчими інформаційними системами.
  • Забезпеченні міжвідомчого та межуровневої електронної взаємодії органів державної влади та громадян:
    • створення інфроструктура контакт-центру (Єдиного вікна) для звернень громадян;
    • конструктор вхідних і вихідних запитів для роботи з громадянами;
    • інтеграція з відомчими інформаційними системами за допомогою ЕЦП.
  • Переведення державних послуг в електронний вигляд:
    • розробка для інформаційних відомчих систем до Єдиного Порталу Державних послуг відомства;
    • управління організаційно-територіальною структурою органу влади;
    • конфігуратор державних послуг органу влади: стану справи, контроль термінів, інтерактивні форми.
  • Проектуванні й розробці інформаційних порталів будь-якої складності:
    • опрацювання інформаційно-візуальної концепції;
    • варіанти графічного дизайну;
    • інтеграція з відомчими інформаційними системами.
  • Розробці та впровадженні систем електронного документообігу та архівів.

Структура GovCore Framework

Структура папок GovCore_Framework:

Модель-Представление-Контроллер (MVC)

GovCore Framework використовує шаблон проектування Модель-Представлення-Контролер (MVC, Model-View-Controller), який широко застосовується в веб-програмуванні. MVC призначений для розділення бізнес-логіки та інтерфейсу користувача, щоб розробники могли легко змінювати окремі частини програми, не зачіпаючи інші. В архітектурі MVC модель надає дані і правила бізнес-логіки, представлення відповідає за користувальницький інтерфейс (наприклад, текст, поля вводу), а контролер забезпечує взаємодію між моделлю і представленням.

Крім цього, GovCore Framework використовує фронт-контролер, званий додатком (application), який інкапсулює контекст обробки запиту. Додаток збирає інформацію про запит і передає її для подальшої обробки відповідному контролеру.

Наступна діаграма відображає структуру додатка GovCore Framework:

СТАТИЧНА СТРУКТУРА ПРОГРАМИ GOVCORE FRAMEWORK

Наступна діаграма описує типову послідовність процесу обробки користувальницького запиту додатком:

ТИПОВА ПОСЛЕДОВАТЕЛЬНОСТЬ РОБОТИ ПРОГРАМИ GOVCORE FRAMEWORK

  1. Користувач здійснює запит за допомогою URL http://www.example.com/index.php і веб-сервер обробляє його, запускаючи скрипт ініціалізації autoload.php
  2. Скрипт ініціалізації створює примірник програми та запускає його на виконання.
  3. Додаток визначає запитані контролер і дію за допомогою методу requestToArray.
  4. Додаток створює екземпляр запитуваного контролера для подальшої обробки запиту користувача. Контролер визначає відповідність дії view методу actionView в класі контролера.
  5. Дія зчитує з бази даних модель по заданих параметрах Post.
  6. Дія підключає уявлення view, передаючи в нього підготовлену модель.
  7. Представлення отримує і відображає атрибути моделі.
  8. Представлення підключає деякі віджети.
  9. Сформоване уявлення вставляється в макет сторінки.
  10. Дія завершує формування уявлення і виводить результат користувачу.

Ключові компоненти додатку

GovCore Framework зумовлює набір компонентів ядра, які надають можливості, необхідні для більшості веб-додатків. Задаючи властивості компонентів, можна змінювати стандартну поведінку практично як завгодно. Далі перераховані ключові компоненти, зумовлені класом FrontController:

  • Auth \ CheckUser - контролює доступ на основі ролей;
  • DB \ Sql - обслуговує з'єднання з базою даних;
  • Controller \ ErrorController :: showErrorPage - обробляє не спіймав помилки і винятки PHP;
  • Formatting \ Text - форматує дані для їх подальшого відображення.
  • Controller \ FrontController: uriArray - містить інформацію про користувальницький запиті;
  • Session \ SessCommand - забезпечує функціональність, пов'язану з сесіями;
  • Auth \ UserInfo - надає ідентифікаційну інформацію поточного користувача.

Життєвий цикл додатку

Життєвий цикл додатки при обробці користувальницького запиту виглядає наступним чином:

Ініціалізація автозавантажувач класів.

  • Ініціалізація додатки FrontController :: getInit ();:
    • завантаження конфігурації додатка.
    • реєстрація поводжень додатки;
    • завантаження статичних компонентів програми.
  • Обробка запиту:
    • збір інформації про запит;
    • створення контролера;
    • запуск контролера.
  • Виклик події FrontController :: dispatch ();.

Робота з формами

Збір даних користувача з використанням HTML форм - одна з основних задач в розробці веб-додатків. Крім безпосереднього проектування форми, розробник повинен заповнити цю форму наявними даними або значеннями за замовчуванням, перевірити введені дані, відобразити відповідні повідомлення в разі некоректності даних введення, а також зберегти дані, наприклад, до бази даних. GovCore Framework істотно спрощує цей процес за рахунок вбудованого компонента Constructors \ FormConstructor.

Робота з БД

GovCore Framework надає розробнику потужний інструмент для роботи з базою даних MySQL. Конструктор запитів GovCore_Framework надає об'єктно-орієнтована спосіб побудови SQL-запитів, що дозволяє понизити ризик SQL-ін'єкцій. Незважаючи на те що вбудовані в GovCore Framework можливості для роботи з БД підходять практично для всіх завдань, що стосуються роботи з БД, також можливе використання й інших бібліотек для роботи з базами даних. GovCore Framework спочатку був спроектований таким чином, щоб розробник мав можливість роботи зі сторонніми бібліотеками.

Розширення GovCore Framework

Розширення функціональності GovCore Framework - стандартна практика в процесі розробки. Як правило, кожне розширення вирішує тільки одну задачу. Використовуючи термінологію, прийняту в GovCore Framework, розширення можна класифікувати так:

  • компонент додатка;
  • поведінка;
  • віджет;
  • контролер;
  • дію;
  • модуль: самодостатня програмна одиниця, що складається з моделей, дій, контролерів і допоміжних компонентів. Модуль в чому схожий з додатком.

Основна відмінність полягає в тому, що модулі входять до складу програми. Наприклад, у нас може бути модуль, що надає можливість управління користувачами. Втім, розширення може і не відповідати ні однієї з перерахованих категорій. GovCore Framework був спроектований таким чином, що практично будь-яку його частину можна змінити і доповнити для будь-яких потреб.

Оновлення GovCore Framework

Оновлення GovCore Framework відбувається кожні 3 (три) роки або по запиту клієнта в якого впроваджене та використовується GovCore Framework.

Для придбання та/або оновлення GovCore Framework звертайтеся за відповідними електронними адресами:

  • Придбання GovCore Framework info@govcore.net.ua
  • Оновлення GovCore Framework update@govcore.net.ua
головна.txt · В останнє змінено: 2017/04/24 18:36 info@govcore.net.ua