malmo/engine

Yii2 上的 Malmo Engine

dev-master 2014-12-10 17:10 UTC

This package is auto-updated.

Last update: 2024-09-09 14:02:58 UTC


README

要求

  • PHP >= 5.5
  • MySQL >= 5.5
  • Sphinx >= 2.1.2
  • Composer
  • PDO MySQL

指南

部署

  1. composer create-project --prefer-dist --stability=dev malmo/engine path/to/you/project/project_name
  2. 配置两个网站,例如,malmo-engine.ll 和 panel.malmo-engine.ll,并分别设置它们的 webroot 为 apps/frontend/web 和 apps/backend/web。
  3. 创建域名 storage.malmo-engine.ll,并设置为 apps/storage 文件夹。
  4. 将 etc/default 目录下的所有 *.php 文件复制到 etc/ 目录。
  5. 创建数据库 project_name 和 project_name-test,在配置文件中检查数据库连接设置

(开发中)

  1. 为了测试,配置两个网站,test.malmo-engine.ll 和 test.panel.malmo-engine.ll,并分别设置它们的 webroot 为 apps/frontend/web 和 apps/backend/web。将 index 文件设置为 index-test.php。
  2. 执行命令 ./malmo selfcheck
  3. 运行测试 ./codeception run 所有操作应该正常完成

数据库

  • 所有名称使用小写,分隔符为 _
  • 表名使用单数形式:job, site, region
  • 主键总是 id
  • 外键名称为 tablename_id,例如 category_id, region_id, 等
  • 如果表是关联表,例如在 MANY_TO_MANY 关联中,它仍然应该包含主键 id
  • 用于计数的字段应以 count_ 开头,值名应为单数
  • BOOL 字段应以 is_ 或 has_ 开头
  • 索引名称以 idx_ 开头
  • 如果表中存在用于构建 URL 的 slug,则在 slug 字段上创建 HASH 索引
  • 仅用于搜索的 = & != 字段索引应为 HASH 类型
  • 包含“原始”数据的表名以 _raw 结尾
  • 包含聚合数据的表名以 _agg 结尾
  • 大多数表中都应有日期字段,位于字段末尾,之后不应有其他字段
  • 字段 date_created NOT NULL DEFAULT CURRENT_TIMESTAMP
  • 所有其他日期字段 DEFAULT NULL

代码标准

  • 基于 Zend,除了类名命名
  • 在 views 中使用缩写 ,无空格和 ;
  • 如果函数返回数组 id => title,则名称应以 get 开始,以 List 结尾,例如 getCategoriesList()