rganin / magelight
一个用于PHP应用程序开发的强大MVC框架。
1.0
2017-04-23 19:42 UTC
Requires
- php: >=7
This package is not auto-updated.
Last update: 2024-09-29 22:20:32 UTC
README
Magelight是一个轻量级的MVC框架,受Magento启发,完全为PHP 7编写。
许可证
Magelight在开放软件许可证3.0 (OSL 3.0)下分发。
框架特性
- 基于模块的定制的MVC架构
- 查询构建器和Active-Record模型
- 可扩展的控制器
- 可扩展的视图,可重定义模板
- 原生的PHP语法模板
- 对象伪造中的IOC支持
- 基于PHPUnit的单元测试基本要素,无论静态调用
- 强大的基于模块的定制
- 类重定义和首选项,允许在整个应用程序中扩展类行为
- 文档布局重定义
- 块模板重定义
- 运行时方法钩子(before,after),允许修改方法参数或结果
- 基于XML的配置,可以在模块中覆盖
- 基于XML的路由,可以在模块中覆盖,与配置相同
- 可定制的L10N和I18N支持
分布式模块
管理界面
- 具有简单可定制脚手的应用程序后端框架
- 管理员用户管理和访问控制
认证
- 用户注册和授权
- uLogin服务支持
- 密码恢复功能
核心
- 主模块提供以下基本要素
- 文档 - 作为基本视图的HTML文档对象
- 分页器 - 分页小部件
- 面包屑 - 内容路径小部件
- 网格 - 用于显示分页表格数据的基网格
- Css和Js资源压缩和合并机制
地理信息
- 城市、地区和国家结构化数据和模型
- 国际化为EN、RU和UA语言
图片
- 实现多种图像转换的图片模型
网站地图
- 自爬网站地图生成器
访客
- 访客行为记录
表单
- 基于bootstrap布局的表单,可以是使用表单构造器构建的,也可以是在单个模板中定制的。
- 具有完全可控属性和内容的元素和字段
- 异步提交功能,前端和后端验证
- 可定制的验证器和规则
- 可本地化的验证错误
- 通用字段可用
- 验证码 - 用于注册表单或其他简单的验证码
- 复选框 - 复选框表单元素
- 文件 - 单个通用文件输入
- FilePretty - 美化文件输入
- 输入 - 通用输入
- InputAppended - 带有附加组件的输入
- InputHidden - 隐藏输入
- InputMasked - 可配置掩码的输入,用于电子邮件/电话/信用卡数据输入
- InputPrepended - 带有附加组件的输入
- LabeledCheckbox - 带标签的复选框
- LabeledRadio - 带标签的无线电输入
- PasswordInput - 通用密码输入
- Radio - 通用无线电输入
- ReCaptcha - 带验证的ReCaptcha验证码输入
- Select - 通用选择框
- Textarea - 通用文本区域
- 支持任何基于元素的构造器或phtml模板的定制字段
要求
- PHP 7+
安装
- 使用git检查代码。
include 'core.php'
- 使用Magelight!
使用composer安装
- 运行
composer require rganin/magelight @dev
- 在您的项目中包含
vendor/autoload.php
- 在您的项目中创建模块目录或将示例应用程序结构
vendor/rganin/magelight/app/*
复制到项目目录 - 不要忘记在你的项目中通过
\Magelight::app()->addModulesDir('your_app/modules')
添加你自己的模块目录
贡献
Magelight对所有人均开放。欢迎探索、突出显示问题并提供你的解决方案。
有关更多详细信息,请参阅贡献指南。