Amiro.CMS 6 представляет собой интегрированную систему «2 в 1»: фреймворк с готовой инфраструктурой для разработчика + CMS и интернет-магазин магазин, построенные на основе данного фреймворка.
В дополнение к возможностям обычных веб-фреймворков разработчики Amiro.CMS получают готовые высокоуровневые объекты, такие как Инфоленты для управления контентом, каталоги товаров, готовую корзину с оформлением заказа, а также систему дистрибуции, обновления, магазин приложений и многое другое.
В отличие от обычных низкоуровневых веб-фреймворков подобная комбинация позволяет разработчикам более полно сфокусироваться на бизнес-потребностях заказчиков, избавляя себя от необходимости написания типового функционала, востребованного в интернет-проектах.
Предоставляемая Amiro.CMS базовая инфраструктура включает в себя – но не исчерпывается –следующими возможностями:
![]() | Model-View-Сontroller (MVC) Amiro.CMS реализует проверенную архитектуру модель-представление-контроллер, разделяющую бизнес-логику и её представление. |
![]() | Ввод и валидация форм Amiro.CMS делает ввод пользовательских данных простым и безопасным. Готовые валидаторы позволяют контролировать пользовательский ввод на стороне клиента и сервера. |
![]() | Аутентификация и авторизация Amiro.CMS предоставляет возможность авторизации пользователей и базовой авторизации (разрешение действий только аутентифицированным пользователям). |
![]() | Работа с базой данных Amiro.CMS дает разработчикам ORM, позволяя вести разработку в терминах объектов вместо написания множества однообразных запросов. Модель (таблица, список, элемент) + возможность исполнения защищенного от инъекций SQL. Доступен веб-интерфейс для выполнения простых операций с данными через REST API. |
![]() | REST API REST API в составе Amiro.CMS 6 значительно упрощает интеграцию со сторонними приложениями. С его помощью можно давать доступ определенным приложениям к API, где после авторизации становится доступен функционал: получение списка элементов некоторых модулей, список заказов пользователя, регистрация пользователя, создание заказа и т.д. Например, с использованием REST API можно полноценно интегрировать с Amiro.CMS мобильное приложение или витрину интернет-магазина для соцсетей. |
![]() | Шаблонизатор Amiro.CMS предоставляет разработчикам интегрированный в ядро шаблонизатор. Его преимуществами являются простой синтаксис, гибкость и высокая производительность, так как в отличие от внешних шаблонизаторов здесь не требуется лишний уровень абстракции. |
![]() | Локализация и интернационализация Amiro.CMS поддерживает мультиязычность сообщений и интерфейсов, управление форматированием дат, времени, чисел. |
![]() | Кеширование Для использования тяжелых функций ядро умеет Amiro.CMS умеет компилировать и кешировать запросы |
![]() | Обработка ошибок и логгирование В Amiro.CMS встроена консоль для отладки и логгирования ошибок, профилирования кода и запросов БД. Есть возможность слать данные консоли на электронную почту. Доступ к консоли может быть ограничен по диапазону IP-адресов. |
![]() | Безопасность Amiro.CMS включает в себя меры защиты от возможных атак, таких как SQL-инъекции, межсайтовый скриптинг (XSS) и других. |
![]() | Автоматическая кодогенерация Генератор решений Amiro.CMS позволяет создать дистрибутив любого существующего в системе модуля нажатием всего одной кнопки. На основе полученного кода разработчик может собрать свой собственный модуль – достаточно написать только «мясо», то есть изменения, непосредственно реализующие необходимую заказчику логику. |
![]() | Интеграция со сторонними библиотеками В архитектуре Amiro.CMS заложена возможность использования сторонних библиотек. Например, можно использовать код из JQuery, Zend, PEAR и др. |
![]() | Легкая установка Интерактивный пошаговый установщик Amiro.CMS позволяет быстро развертывать дистрибутив системы или готового сайта на хостинг без необходимости доступа к shell. Разработчик может нажатием одной кнопки создать дистрибутив созданного им сайта и затем с помощью установщика легко развернуть его на любой хостинг. |
![]() | Документация Методы и функции Amiro.CMS документированы с использованием phpdoc. Разработчики могут видеть подсказки документации прямо в своей любимой IDE. |