sheng/yiicms

yiicms 企业站管理系统

安装: 654

依赖: 0

建议者: 0

安全: 1

星星: 117

关注者: 17

分支: 60

开放问题: 2

类型:项目

v1.2.1 2023-08-31 03:45 UTC

README

页面前台样式基于bootStrap 3.0 开发,管理后台样式是 adminLTE,权限部分使用 yii2-admin,大部分都是拿来主义,不想重复造轮... 第三方包依赖管理使用 composer YiiCms gitHub 地址:https://github.com/yongshengli/yiicms/

yiicms 主要功能:

  1. 新闻管理
  2. 产品管理
  3. 下载管理
  4. 图片管理
  5. 后台权限rbac
  6. 前台菜单自定义、后台菜单自定义
  7. 多模板多主题
  8. 内容批量操作
  9. 多语言支持
  10. 友情链接

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

上面的命令将执行单元测试和功能测试。单元测试测试系统组件,而功能测试用于测试用户交互。验收测试默认禁用,因为它们需要额外的设置,并且需要在真实浏览器中执行测试。

运行验收测试

要执行验收测试,请执行以下操作

  1. tests/acceptance.suite.yml.example 重命名为 tests/acceptance.suite.yml 以启用套件配置

  2. composer.json 中将 codeception/base 包替换为 codeception/codeception 以安装功能齐全的 Codeception 版本

  3. 使用 Composer 更新依赖项

    composer update  
    
  4. 下载 Selenium 服务器 并启动它

    java -jar ~/selenium-server-standalone-x.xx.x.jar
    
  5. (可选) 如果有迁移,请创建 yii2_basic_tests 数据库并应用迁移。

    tests/bin/yii migrate
    

    数据库配置可以在 config/test_db.php 中找到。

  6. 启动web服务器

    tests/bin/yii serve
    
  7. 现在您可以运行所有可用的测试

    # 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 目录下看到代码覆盖率输出。