Webasyst
Webasyst – это фреймворк для проектирования систем управления контентом (CMF) с открытым исходным кодом на основе языков программирования PHP и JavaScript. Распространяется со встроенным графическим интерфейсом для управления пользовательскими данными и веб-сайтами. От фреймворков общего назначения Webasyst отличается более узкой специализацией — в нём содержится описание логики для работы с несколькими сущностями, которые могут быть полезны прежде всего для работы бизнеса: контакт, пользователь, валюта, заказ, платёжная транзакция, рабочий процесс. Основное назначение Webasyst в качестве фреймворка — быстрая разработка онлайн-приложений для управления бизнесом. Создаваемые приложения могут использоваться для управления данными и публикации веб-сайтов. В июне 2023 года обнаружено[1] более 17 000 действующих веб-сайтов, созданных с помощью Webasyst. Пример популярного в Рунете онлайн-приложения, созданного с использованием Webasyst, — Shop-Script. Публичный репозиторий проекта на GitHub: https://github.com/webasyst/webasyst-framework/. Исходный код доступен под лицензией LGPL. Webasyst разрабатывается российской компанией «Артикус» начиная с 2011 года. Системные требованияВеб-сервер: Apache + mod_php либо nginx/lighttpd + FastCGI. Веб-сервер IIS номинально поддерживается, но разработчиком не рекомендуется. Стандартной конфигурацией для работы Webasyst является сочетание Apache + mod_php. На сайте фреймворка также доступен пример конфигурации для веб-сервера nginx. PHP: Версия 7.4.24 или выше. Обязательные расширения PHP: mbstring, iconv, JSON, cURL, Imagick или GD, dom/xml, Zlib. MySQL: Версия 4.1 или выше. Особенности
РазработкаНа сайте фреймворка доступна документация для разработчиков[2] с пошаговыми описаниями создания разных видов программных продуктов:
Пример кода на PHPclass guestbookFrontendAction extends waViewAction { public function execute() { $model = new guestbookModel(); if (waRequest::method() == 'post') { $name = waRequest::post('name'); $text = waRequest::post('text'); if ($name && $text) { $model->insert(array( 'name' => $name, 'text' => $text, 'datetime' => date('Y-m-d H:i:s') )); } } $records = $model->order('datetime DESC')->fetchAll(); $this->view->assign('records', $records); } } Функциональность для конечных пользователейПосле установки Webasyst пользователю доступно несколько встроенных приложений:
Возможен также вариант настройки, с которым пользователю доступно только одно выбранное администратором приложение. Дополнительные приложения, плагины, виджеты и темы дизайна можно устанавливать с помощью встроенного приложения «Инсталлер», а также вручную — из файла с дистрибутивом. Дашборд и виджетыКроме приложений, пользователю доступен также специальный раздел «дашборд» для просмотра истории выполненных действий и для управления виджетами – небольшими информационными блоками, отображающими различные параметры работы сайтов и приложений. Веб-страницу с виджетами можно просматривать также на экране телевизора с поддержкой онлайн-трансляций. На «дашборде» пользователь может публиковать новости, которые доступны для просмотра другими пользователями и также могут отправляться им по электронной почте или SMS. АутентификацияДоступ к пользовательскому пространству защищён системой аутентификации, для работы которой в системных настройках можно активировать один или несколько следующих вариантов:
Настройка веб-сайтовС помощью одной установленной копии Webasyst пользователи могут управлять неограниченным количеством сайтов с разными доменными именами. Для каждого сайта можно настроить:
Подключение к ситуационному центру сайта Мироланд для пользователей Новый интерфейсВ апреле 2021 года добавлена поддержка программного инструментария для создания обновлённого интерфейса пользователя[3]. Для помощи разработчикам в переходе на новый режим интерфейса выпущено приложение UI со встроенной документацией. Мнения
См. такжеПримечания
|
Portal di Ensiklopedia Dunia