los / losbase
Los 包通用的类库
2.5.6
2015-07-31 15:40 UTC
Requires
- php: >=5.4
- doctrine/doctrine-orm-module: ~0.8
- zendframework/zendframework: >=2.3.2,<3.0.0
Requires (Dev)
- phpunit/phpunit: ~4.4
- satooshi/php-coveralls: dev-master
Suggests
- los/loslog: los/loslog for logging
- los/losui: los/losui for twitter bootstrap 3 styling, jquery, chosen and other libraries
README
简介
此模块为 ZF2 项目和其他 LOS 模块 提供一些实用类
要求
- PHP 5.4 或更高版本
- Zend Framework 2 框架.zend.com。
安装
可以使用 composer 或手动安装
使用 composer 安装
有关 composer 文档,请参阅 getcomposer.org。
-
进入您的项目目录
-
使用以下内容创建或编辑您的
composer.json
文件{ "minimum-stability": "dev", "require": { "los/losbase": "~2.5" } }
-
运行
php composer.phar install
-
打开
my/project/directory/config/application.config.php
并将LosBase
添加到您的modules
不使用 composer 安装
- 将此模块 LosBase 克隆到您的 vendor 目录
- 在您的 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 断言在编辑操作期间没有其他指定字段已经存在的实体