Инфраструктура CMF

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.


Загрузите дистрибутив, чтобы опробовать производительность, безопасность, богатый функционал и удобную архитектуру Amiro.CMS 6. Начните изучение системы с кейсов и учебника для начинающих разработчиков Amiro.CMS.