Статус:
Модульная (HMVC) платформа создания приложений — в комплекте с внешним интерфейсом, REST API и двумя административными областями (Администратор/Безопасность)
создавать модули «blox» для создания веб-приложений корпоративного класса.
использует Codeigniter 3.x и Bootstrap 4.xx
может использоваться в качестве быстрого запуска/шаблона проекта
Что такое блоки? «Blox» — это просто подключаемые модули или апплеты, которые обычно используются в веб-приложениях. Ignition Go включает веб-генератор (см. BuildABlox). Планируемым примером «blox» будет рассылка по электронной почте, менеджер отчетов и многое другое!!!
Документация теперь доступна: [Документация Ignition-Go на GitHub] (http://ci-blox.github.io/Ignition-Go/#/concepts/ACL). Ознакомьтесь с документами по ключевым концепциям, а также просмотрите /docs. папку для получения дополнительной информации.
PHP 7.3 вы можете использовать в более ранней версии (5.6), но рекомендуемая версия PHP 7.3 для ваших проектов. PHP 7.3 теперь поддерживается в последней версии кода, а все, что ниже PHP 7.3, больше официально не поддерживается.
Apache 2.4+ с включенным модом перезаписи
MySQL 5.5+ или MariaDb
****ПРИМЕЧАНИЕ: теперь для пакетов используется Yarn (поэтому Bower не нужен/необязателен).
GIT клонирует этот репозиторий
Пример: git clone https://github.com/ci-blox/Ignition-Go.git myigoapp
Или:
2a) используйте Yarn и Gulpjs (настоятельно рекомендуется неспециалистам) — переходите к шагу 3.
-или-
2б) сопоставьте свой веб-сервер с «общедоступной» папкой, чтобы использовать предустановленные версии пакетов.
(перейдите к шагу 8)
Установите NPM node.js: менеджер пакетов для модулей узла и [установите Yarn] (https://yarnpkg.com/lang/en/docs/install/).
Измените каталог на новый корень сайта/веб-приложения.
Пример: cd myigoapp
Установите все пакеты и компоненты
Тип: yarn install
Создайте пустую базу данных mySql или MariaDb (имя базы данных по умолчанию — ci_blox) и пользователя (по умолчанию — root/без пароля). Обратите внимание, что файл data.php в файле application/config содержит эти параметры конфигурации.
Пример: используйте такой инструмент, как HeidiSQL или phpMyAdmin, и создайте базу данных и пользователя с привилегиями этой новой базы данных.
Запустите «gulp» (обратите внимание, что gulp будет работать непрерывно в режиме «наблюдения», отслеживая изменения css и js).
затем
ЛЮБОЙ тип: gulp
ИЛИ.. введите: gulp serve
ИЛИ.. введите: gulp build
, которая просто пересобирает JS и CSS
(Необязательно, требуется, если нет gulp или находится в производстве). В Apache сопоставьте «общедоступную» папку с локальным хостом или другим URL-адресом.
Пример: в файле httpd-vhosts.conf добавьте новый раздел <VirtualHost>
и перезапустите Apache.
Перейдите по адресу http://[your-web-root-from-step-7]/install/init в браузере, чтобы завершить работу с мастером установки.
например, если вы использовали gulp, перейдите по адресу http://localhost:8080/install/init
если вы создали виртуальный хост igotestlocal.com, перейдите по адресу http://igotestlocal.com/install/init в своем браузере.
Ignition Go — это толчок для вашего быстрого развития:
Многогранный веб-сайт (например, внешний веб-сайт, модули только для авторизованных пользователей, панель администратора и API) в одном приложении.
Модульная конструкция с использованием расширения CodeIgniter HMVC.
Пользовательские файлы конфигурации (sites.php, locale.php) для простой настройки поведения веб-сайта.
Интерфейс с несколькими темами (более 16 бесплатных тем Bootswatch)
Панель администратора с темой AdminLTE v3
Включает использование множества дополнительных сторонних библиотек через Composer, NPM или Yarn.
Сайт API для обработки конечных точек RESTful
Аутентификация пользователя (необязательно) для безопасной области на веб-сайте внешнего интерфейса (регистрация, вход в систему, забытый пароль и т. д.)
Аутентификация пользователя для панели администратора (вход в систему, изменение пароля и т. д.)
Предустановленные макеты и шаблоны
Предустановленный конвейер ресурсов (например, минимизация сценариев, оптимизация изображений) через Gulp (ссылка из ветки gulp-starter 2.0)
Создайте модуль Buildablox blox/построитель форм для создания представлений форм blox и CRUD с темой Bootstrap, проверкой формы.
Обработка хлебных крошек и нумерации страниц
Многоязычная поддержка
Настройка конфигурации электронной почты
Служебные функции CLI (например, задание cron, резервное копирование базы данных)
Клиент Guzzle интегрирован как библиотека (используйте вместо Curl)
Используйте gulp serve, чтобы мгновенно видеть обновления кода
Структура папок (показано большинство, но не все папки). **=пока недоступно
application/ --- Main application (CodeIgniter) source folder config/ --- Config files production/ --- Override Configuration when ENVIRONMENT is set as "production" controllers/ --- Controllers for Frontend Website; extends from MX_Controller, Base_Controller or Front_Controller Cli.php --- Utility function that can only be called from command line Home.php --- Default controller for Frontend Website core/ --- Extending CodeIgniter core classes; can also be used within modules (MY_????.php); Also extendable controllers here helpers/ --- Contains custom helper functions being used throughout this repo language/ --- Preset language files lib/ --- Custom libraries (e.g. Data Importer) models/ --- Sample model extending from MY_Model toolblox/ ** --- Each blox module can be installed or removed modules/ --- Each module can be accessed by http://{base_url}/{module_name}/{module_controller}/, etc. admin/ --- Module for Admin Panel config/ --- Configuration for Admin Panel (overriding application/config/) controllers/ --- Controllers for Admin Panel; also extends from MY_Controller helpers/ --- Helper classes, e.g. to generate AdminLTE widgets lib/ --- Libraries admin models/ --- Models only being used in Admin panel views/ --- Views for Admin Panel; can reuse Frontend views, or override by using same path/filename api/ --- A module specific for REST API endpoints buildablox/ --- A module to generate and add/remove blox logs/ --- A module for viewing the daily logs securinator/ --- A module for roles, permissions, security settings translate/ --- A module to edit (and auto-generate**) translations third_party/ MX/ --- Required for HMVC extension views/ --- Views for Frontend Website public/ --- SITE ROOT (point Apache here) public/assets/ css/ --- Custom CSS files append to each site dist/ --- Minified scripts, stylesheets (and optionally) optimized images via Gulp tasks fonts/ --- Font files copied via Gulp tasks img/ --- Source image files before optimization js/ --- Custom CSS files append to each site uploads/ --- Default directory of upload files, where permission should set as writable gulpfile.js/ --- Task runner following gulp-starter 2.0 practice sql/ --- MySQL files igocore/ --- Ignition Go core files igocore/system/ --- CodeIgniter core files (clean CI3 installation with modifications only to reference IGO core)
Включена конфигурация gulp ( gulpfile.js ). Он использует инструменты пакетов и компонентов со следующих сайтов:
NPM node.js: менеджер пакетов для узловых модулей.
Пряжа: менеджер пакетов
GulpJS gulp: средство запуска задач для компиляции, объединения и минимизации
Guzzle guzzle: интегрирован для использования в качестве клиента REST или для сложных операций скручивания.
Пожалуйста, свяжитесь с нами, чтобы внести свой вклад.
Особая благодарность проекту Bonfire и тем, кто внес в него свой вклад — многие функции и концепции инфраструктуры были вдохновлены или включены непосредственно из этого проекта. Также спасибо всем проектам, таким как GuzzlePHP и бесчисленному множеству других с открытым исходным кодом, чьи компоненты включены и позволяют этой инициативе существовать. Наконец, особая благодарность команде CodeIgniter, вместе с которой CodeIgniter продолжает процветать!