los/losbase

Los 包通用的类库

2.5.6 2015-07-31 15:40 UTC

This package is auto-updated.

Last update: 2024-08-26 03:00:54 UTC


README

#LosBase 构建状态 最新稳定版本 总下载次数 覆盖率状态 Scrutinizer 代码质量 SensioLabs Insight 依赖状态

简介

此模块为 ZF2 项目和其他 LOS 模块 提供一些实用类

要求

安装

可以使用 composer 或手动安装

使用 composer 安装

有关 composer 文档,请参阅 getcomposer.org

  1. 进入您的项目目录

  2. 使用以下内容创建或编辑您的 composer.json 文件

    {
        "minimum-stability": "dev",
        "require": {
            "los/losbase": "~2.5"
        }
    }
  3. 运行 php composer.phar install

  4. 打开 my/project/directory/config/application.config.php 并将 LosBase 添加到您的 modules

不使用 composer 安装

  1. 将此模块 LosBase 克隆到您的 vendor 目录
  2. 在您的 config/application.config.php 中启用它,如前一部分的第 4 步。

使用方法

CRUD

该模块提供了一个控制台界面,可以轻松创建 CRUD 模块

php public/index.php create crud <modulename>

它将创建所有必要的文件和目录(配置、控制器、实体和服务)

控制器

AbstractCrudController 提供了一些简单的 CRUD 常见操作

  • 列表
  • 查看
  • 添加
  • 编辑
  • 删除

Doctrine 类型

  • UtcDateTime:在保存到数据库之前将日期时间转换为 UTC
  • BrDateTime:在从数据库加载时将日期时间转换为 UTC,并在加载时转换为 BRST(UTC-3)
  • BrPrice:处理巴西价格格式(1.234,56)的数据库操作

Doctrine 实体

  • 3 个特性:Id、Created 和 Updated
  • AbstractEntity 已经使用了上面 3 个基本特性

模块

  • AbstractModule 提供了 getAutoloaderConfig 和 getConfig 基本方法

Doctrine 实体服务

  • AbstractEntity 提供了一个抽象的服务类,用于处理文档实体的保存和删除操作
  • Util: getUserAgent 和 getIP
  • Uuid: 用于创建 UUID 的静态方法

文档验证器

  • NoEntityExists 断言在添加操作期间没有指定字段已经存在的实体
  • NoOtherEntityExists 断言在编辑操作期间没有其他指定字段已经存在的实体