malmo / engine
Yii2 上的 Malmo Engine
dev-master
2014-12-10 17:10 UTC
Requires
- php: >=5.4.0
- ext-imagick: *
- danielstjules/stringy: dev-master
- guzzlehttp/guzzle: ~5.0
- phpoffice/phpexcel: dev-develop
- sergebezborodov/elog2: master
- sergebezborodov/nested-set-behavior-2: dev-master
- yiisoft/yii2: *
- yiisoft/yii2-bootstrap: dev-master
- yiisoft/yii2-jui: *
- yiisoft/yii2-swiftmailer: *
Requires (Dev)
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
指南
部署
- composer create-project --prefer-dist --stability=dev malmo/engine path/to/you/project/project_name
- 配置两个网站,例如,malmo-engine.ll 和 panel.malmo-engine.ll,并分别设置它们的 webroot 为 apps/frontend/web 和 apps/backend/web。
- 创建域名 storage.malmo-engine.ll,并设置为 apps/storage 文件夹。
- 将 etc/default 目录下的所有 *.php 文件复制到 etc/ 目录。
- 创建数据库 project_name 和 project_name-test,在配置文件中检查数据库连接设置
(开发中)
- 为了测试,配置两个网站,test.malmo-engine.ll 和 test.panel.malmo-engine.ll,并分别设置它们的 webroot 为 apps/frontend/web 和 apps/backend/web。将 index 文件设置为 index-test.php。
- 执行命令 ./malmo selfcheck
- 运行测试 ./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 中使用缩写 =$var?>,无空格和 ;
- 如果函数返回数组 id => title,则名称应以 get 开始,以 List 结尾,例如 getCategoriesList()