rganin/magelight

一个用于PHP应用程序开发的强大MVC框架。

1.0 2017-04-23 19:42 UTC

This package is not auto-updated.

Last update: 2024-09-29 22:20:32 UTC


README

Magelight是一个轻量级的MVC框架,受Magento启发,完全为PHP 7编写。

Build status

许可证

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对所有人均开放。欢迎探索、突出显示问题并提供你的解决方案。

有关更多详细信息,请参阅贡献指南