Введение

Введение

https://github.com/aikianapa/aiki

Идея проекта AiKi Engine - создание сайтов и web-приложений используя инструкции, передаваемые через атрибуты HTML-тэгов, что позволяет делать код страниц (темплейтов) читаемым и наиболее близко соответствующим стандартам HTML/XHTML.

В качестве ядра движка использован парсер DOM (Document Object Model), поддерживающий методы манипуляции узлами DOM аналогично JQuery, с тем лишь отличием, что эти манипуляции производятся на стороне сервера средствами PHP.

Так же, для небольших проектов AiKi Engine предлагает отказаться от использования СУБД, предоставляя возможность хранить данные в виде файлов в формате JSON. Однако, это совершенно не означает, что вы не можете использовать СУБД. К примеру, для подключения MySQL достаточно лишь указать в настройках параметры подключения к базе и AiKi Engine переключится в режим хранения данных в СУБД.

Кроме того, AiKi Engine включает в себя мощную CMS (Content Management System), позволяющую расширять функционал в соответствии с требованиями вашего проекта, добавляя новые формы ввода/вывода и описывая методы обработки данных.

В настоящее время реализованы функции:

Пример кода:

<html>
 <head>
    <meta charset="utf-8">
    <title>{{header}}</title>
    <link href="/engine/bootstrap/css/bootstrap.min.css" rel="stylesheet">
    <script src=...></script>
</head>
<body>
    <!-- вставляем шапку сайта -->
    <div data-role="include" src="/tpl/header.php" data-disallow="admin">
    <div data-role="include" src="/tpl/admin-header.php" data-allow="admin">
    <div class="col-sm-12">
        <!-- вставляем главное меню -->
        <div data-role="formdata" form="page" item="mainmenu"></div>
    </div>
    <div class="col-sm-12">
        <div class="col-sm-4">
            <h2>Новости</h2>
            <!-- выводим в цикле последние 5 новостей -->
            <ul data-role="foreach" from="news" limit="5" data-sort="date:d">
                <li>
                    <a href="/news/{{id}}.htm">
                    <div><span>{{date}}</span> {{header}}</div>
                    </a>
                </li>
            </ul>
        </div>
        <div class="col-sm-10">
            <!-- выводим контент текущей страницы -->
            <h3>{{header}}</h3>
            {{text}}
            <!-- выводим галерею изображений текущей страницы -->
            <div data-role="gallery"></div>
        </div>
    </div>
    <!-- вставляем подвал сайта -->
    <div data-role="include" src="/tpl/footer.php">
</body>
</html>

 

Интеграция с Bootstrap v.3

Чистый & понятный код

Парсер DOM в PHP