sheng / yiicms
yiicms 企业站管理系统
Requires
- php: >=5.6.0
- dmstr/yii2-adminlte-asset: ^2.3
- kartik-v/yii2-widgets: ^3.4
- mdmsoft/yii2-admin: ~2.0
- rmrevin/yii2-fontawesome: ~2.9
- sheng/ueditor: 1.3.1
- skeeks/yii2-assets-auto-compress: *
- yiisoft/yii2: ~2.0
- yiisoft/yii2-bootstrap: ^2.0
- yiisoft/yii2-swiftmailer: ~2.0.0
Requires (Dev)
- codeception/base: ^2.2.3
- codeception/specify: ~0.4.3
- codeception/verify: ~0.3.1
- yiisoft/yii2-debug: ~2.0.0
- yiisoft/yii2-faker: ~2.0.0
- yiisoft/yii2-gii: ~2.2.5
README
页面前台样式基于bootStrap 3.0 开发,管理后台样式是 adminLTE,权限部分使用 yii2-admin,大部分都是拿来主义,不想重复造轮... 第三方包依赖管理使用 composer YiiCms gitHub 地址:https://github.com/yongshengli/yiicms/
yiicms 主要功能:
- 新闻管理
- 产品管理
- 下载管理
- 图片管理
- 后台权限rbac
- 前台菜单自定义、后台菜单自定义
- 多模板多主题
- 内容批量操作
- 多语言支持
- 友情链接
YiiCms版权
http://git.oschina.net/templi/yiicms/blob/master/LICENSE.md
目录结构
assets/ contains assets definition
commands/ contains console commands (controllers)
config/ contains application configurations
controllers/ contains Web controller classes
mail/ contains view files for e-mails
models/ contains model classes
modules/ contains modules
runtime/ contains files generated during runtime
tests/ contains various tests for the basic application
vendor/ contains dependent 3rd-party packages
views/ contains view files for the Web application
web/ contains the entry script and Web resources
yiicms.sql sql file
composer.json
需求
该项目模板的最小要求是您的Web服务器支持PHP 5.5.0。
安装
1. php composer.phar global require "fxp/composer-asset-plugin:^1.2.0"
php composer.phar create-project --prefer-dist --stability=dev sheng/yiicms yiicms
2. import yiicms.sql
3. Database config
4. 配置 ngixn 虚拟机或者apache虚拟机 网站根目录指向 yiicms/web/
5. 不能将yiicms/web作为根目录时,可将yiicms/web 目录下的文件全部移动到 yiicms下,否则跳过此步骤
数据库
编辑文件 config/db.php
并使用真实数据,例如
//demo file config/db.php.default 文件 return [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=localhost;dbname=yiicms', 'username' => 'root', 'password' => '123456', 'charset' => 'utf8', ];
docker部署
1.下载代码 2. cd yiicms && docker build -t sheng/yiicms . 3. docker-compse up <!-- 3. docker run -v /project-path/yiicms:/data/var/www/html/yiicms sheng/yiicms -->
注意
配置完成后可通过如下地址访问前台/后台
http://127.0.0.1/ 前台
http://127.0.0.1/backend.html 后台
YiiCms使用手册
http://www.zbeijing.com.cn/news/list/10.html
关于route规则(url美化)配置
请参考yii2用户指南 https://yiiframework.cn/doc-2.0/guide-runtime-routing.html#using-pretty-urls
中文权威指南 http://www.yiichina.com/doc/guide/2.0/rest-routing
测试
测试位于 tests
目录。它们是用 Codeception PHP 测试框架 开发的。默认情况下有 3 个测试套件
单元测试
功能测试
验收测试
可以通过运行以下命令来执行测试
composer exec codecept run
上面的命令将执行单元测试和功能测试。单元测试测试系统组件,而功能测试用于测试用户交互。验收测试默认禁用,因为它们需要额外的设置,并且需要在真实浏览器中执行测试。
运行验收测试
要执行验收测试,请执行以下操作
-
将
tests/acceptance.suite.yml.example
重命名为tests/acceptance.suite.yml
以启用套件配置 -
在
composer.json
中将codeception/base
包替换为codeception/codeception
以安装功能齐全的 Codeception 版本 -
使用 Composer 更新依赖项
composer update
-
下载 Selenium 服务器 并启动它
java -jar ~/selenium-server-standalone-x.xx.x.jar
-
(可选) 如果有迁移,请创建
yii2_basic_tests
数据库并应用迁移。tests/bin/yii migrate
数据库配置可以在
config/test_db.php
中找到。 -
启动web服务器
tests/bin/yii serve
-
现在您可以运行所有可用的测试
# run all available tests composer exec codecept run # run acceptance tests composer exec codecept run acceptance # run only unit and functional tests composer exec codecept run unit,functional
代码覆盖率支持
默认情况下,在 codeception.yml
配置文件中禁用了代码覆盖率,您应该取消注释所需的行以能够收集代码覆盖率。您可以使用以下命令运行测试并收集覆盖率
#collect coverage for all tests
composer exec codecept run -- --coverage-html --coverage-xml
#collect coverage only for unit tests
composer exec codecept run unit -- --coverage-html --coverage-xml
#collect coverage for unit and functional tests
composer exec codecept run functional,unit -- --coverage-html --coverage-xml
您可以在 tests/_output
目录下看到代码覆盖率输出。