fgsl/framework

Laminas 的扩展

安装: 41

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 3

分支: 0

开放问题: 0

类型:框架


README

Laminas 的扩展

这些组件使使用 Laminas 框架构建 Web 应用程序变得简单。

认证

  • Fgsl\Authentication\Adapter\DoctrineTable

此类是一个数据库适配器,它使用 Doctrine EntityManager 建立连接。

Db

  • Fgsl\Db\DoctrineManager\DoctrineManager
  • Fgsl\Entity\AbstractEntity

这两个组件允许将 Doctrine 集成为应用的 ORM 管理器。

  • Fgsl\TableGateway\AbstractTableGateway
  • Fgsl\TableGateway\AbstractTableModelGateway

这些组件是 Laminas 默认 TableGateway 的改进。第一个使用 ActiveRecord 模式。

表单

  • Fgsl\Form\AbstractForm

此组件允许以比 Laminas 默认 Form 更少的代码定义动态表单。

输入过滤器

  • Fgsl\InputFilter\InputFilter

此组件改进了 Laminas 默认的 InputFilter

模型

  • Fgsl\Model\AbstractActiveRecord

此组件定义了模型的最小结构,并由 MVC 组件使用。此类实现了 Active Record 模式。它替换了旧的 AbstractModel 类。

  • Fgsl\Model\AbstractModel

此组件定义了模型的最小结构,并由 MVC 组件使用。它不与数据库表记录耦合。

重要:3.0.1 和 3.1.0 之间存在兼容性问题。3.0.1 之前使用 AbstractModel 创建的类必须从 3.1.0 开始使用 AbstractActiveRecord。

MVC

  • Fgsl\Mvc\Controller\AbstractCrudController

此组件使用 Laminas\Db 简化创建具有分页的 CRUD 页面。

  • Fgsl\Mvc\Controller\AbstractDoctrineCrudController

此组件使用 Doctrine 简化创建具有分页的 CRUD 页面。

服务管理器

  • Fgsl\ServiceManager\ServiceManager

此组件是应用 DI 容器的一个助手。

视图

  • Fgsl\View\JSHelper

此组件有助于以有组织的方式将 JavaScript 加载到视图脚本中。