地位:
模块化 (HMVC) 应用程序构建框架 - 配有前端、REST API 和 2 个管理区域(管理/安全)
创建“blox”模块来构建企业级 Web 应用程序
使用 Codeigniter 3.x 和 Bootstrap 4.xx
可用作快速启动项目启动器/样板
什么是blox? “Blox”只是 Web 应用程序中常用的可插入模块或小程序。 Ignition Go 包含一个基于 Web 的生成器(请参阅 BuildABlox)。计划的示例“blox”将是一个批量电子邮件发送器、报告管理器等等!
文档现已提供:[GitHub 上的 Ignition-Go 文档] (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
-或者-
2b) 将您的网络服务器映射到“public”文件夹以使用预安装版本的软件包
(跳至步骤8)
安装 NPM node.js:节点模块的包管理器,以及 [安装 Yarn] (https://yarnpkg.com/lang/en/docs/install/)
将目录更改为新站点/Web 应用程序根目录
示例: cd myigoapp
安装所有软件包和组件
类型: yarn install
创建一个空的 mySql 或 MariaDb 数据库(默认数据库名称为 ci_blox)和一个用户(默认为 root/无密码)。 请注意,application/config 中的database.php 文件包含这些配置设置。
示例:使用 HeidiSQL 或 phpMyAdmin 等工具并创建数据库和具有新数据库权限的用户
运行“gulp”(请注意,gulp 将在“watch”模式下连续运行,监视 css 和 js 的更改)。
然后
任一类型: gulp
或者..类型: gulp serve
或者..类型: gulp build
它只是重建 JS 和 CSS
(可选,如果没有 gulp 或在生产中则必需)在 Apache 中,将“public”文件夹映射到 localhost 或其他 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 使用许多其他第 3 方可选库
用于处理 RESTful 端点的 API 站点
前端网站安全区域的用户身份验证(可选)(注册、登录、忘记密码等)
管理面板的用户身份验证(登录、更改密码等)
预设布局和模板
通过Gulp预设资产管道(例如缩小脚本、图像优化)(参考gulp-starter 2.0分支)
Buildablox blox 模块/表单生成器,用于生成带有 Bootstrap 主题、表单验证的 blox 和 CRUD 表单视图
面包屑导航和分页处理
多语言支持
电子邮件配置设置
CLI 实用程序功能(例如 cron 作业、数据库备份)
Guzzle 客户端集成为库(使用而不是 Curl)
使用 gulpserve 立即查看代码更新
文件夹结构(显示大多数但不是全部文件夹)。 **=尚不可用
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 不断蓬勃发展!