feehi 2017-12-18 11:14:29 13564次浏览 5条评论 8 4 0

经过两年多的不断迭代,发布了21个版本后,FeehiCMS2.0正式版发布。

自动化测试情况
11.png
222.png

FeehiCMS旨在为yii2爱好者提供一个基础功能稳定完善的系统,使开发者更专注于业务功能开发。 FeehiCMS没有对yii2做任何的修改、封装,但是把yii2的一些优秀特性几乎都用在了FeehiCMS上,虽提供文档, 但FeehiCMS提倡简洁、快速上手,基于FeehiCMS开发可以无需文档,反倒FeehiCMS为yii2文档提供了最好的实例

backend.png
backend_article.png
backend_custom_create.png
backend_custom_setting.png
backend_log.png
backend_role.png
frontend.png

FeehiCMS2.0基本覆盖了网站所有的基础功能:

自动化测试(单元测试 功能测试  验收测试)(虽并没有覆盖所有代码,但不断完善中,中文版yii2 cms唯一编写自动化测试的框架)
banner 
广告   
文章   
权限管理(粒度控制到编辑查看页面,不可提交保存)  
文章   
分类  
菜单 
操作日志  
缓存  
评论  
用户  
单页  
多语言 
restful api
......

github地址https://github.com/liufee/cms
oschina地址https://gitee.com/liufee/cms
开发文档地址http://doc.feehi.com
官网http://cms.feehi.com

可以通过下载http://resource-1251086492.file.myqcloud.com/Feehi_CMS.zip 安装包在线安装
或通过comoser create-projece feehi/cms或者comoser create-projece feehi/feehicms安装 (具体差异请看doc.feehi.com安装章节)

演示站点后台用户名均为feehicms 密码均为123456
演示站点仅有编辑查看的权限,无操作保存确定的权限,可以使用docker获取超管权限快速体验
$docker pull registry.cn-hangzhou.aliyuncs.com/liufee/cms
$docker run --name feehicms -h feehicms -itd -p 80:80 liufee/cms

demo演示站点前台 http://demo.cms.feehi.com
demo演示站点后台 http://demo.cms.feehi.com/admin

demo备用演示站点前台 http://demo.cms.qq.feehi.com
demo备用站点后台2 http://demo.cms.qq.feehi.com/admin

swoole版演示站点前台 http://swoole.cms.qq.feehi.com
swoole备用站点后台2 http://swoole-admin.cms.qq.feehi.com

QQ交流群258780872

觉得很赞
  • 评论于 2018-01-22 14:34 举报

    赞一个,不错,支持开源~~~

    , 觉得很赞
  • 评论于 2018-10-29 14:36 举报

    怎样使用gii呢,我都打不开界面

    1 条回复
    评论于 2018-11-01 17:53 回复

    composer update一下即可。或者加qq群帮你解决,这里是有个小bug

  • 评论于 2018-11-07 10:52 举报

    安装出错:

    D:\phpStudy\PHPTutorial\WWW\yiicms>php ./yii migrate/up --interactive=0
    PHP Warning:  require(D:\phpStudy\PHPTutorial\WWW\yiicms/vendor/autoload.php): failed to open stream: No such file or directory in D:\phpStudy\PHPTutorial\WWW\yiicms\yii on line 14
    
    Warning: require(D:\phpStudy\PHPTutorial\WWW\yiicms/vendor/autoload.php): failed to open stream: No such file or directory in D:\phpStudy\PHPTutorial\WWW\yiicms\yii on line 14
    PHP Fatal error:  require(): Failed opening required 'D:\phpStudy\PHPTutorial\WWW\yiicms/vendor/autoload.php' (include_path='.;C:\php\pear') in D:\phpStudy\PHPTutorial\WWW\yiicms\yii on line 14
    
    Fatal error: require(): Failed opening required 'D:\phpStudy\PHPTutorial\WWW\yiicms/vendor/autoload.php' (include_path='.;C:\php\pear') in D:\phpStudy\PHPTutorial\WWW\yiicms\yii on line 14
    
    D:\phpStudy\PHPTutorial\WWW\yiicms>php ./yii migrate/up --interactive=0
    PHP Warning:  require(D:\phpStudy\PHPTutorial\WWW\yiicms/vendor/autoload.php): failed to open stream: No such file or directory in D:\phpStudy\PHPTutorial\WWW\yiicms\yii on line 14
    
    Warning: require(D:\phpStudy\PHPTutorial\WWW\yiicms/vendor/autoload.php): failed to open stream: No such file or directory in D:\phpStudy\PHPTutorial\WWW\yiicms\yii on line 14
    PHP Fatal error:  require(): Failed opening required 'D:\phpStudy\PHPTutorial\WWW\yiicms/vendor/autoload.php' (include_path='.;C:\php\pear') in D:\phpStudy\PHPTutorial\WWW\yiicms\yii on line 14
    
    Fatal error: require(): Failed opening required 'D:\phpStudy\PHPTutorial\WWW\yiicms/vendor/autoload.php' (include_path='.;C:\php\pear') in D:\phpStudy\PHPTutorial\WWW\yiicms\yii on line 14
    
    1 条回复
    评论于 2019-04-24 14:23 回复

    需要执行composer install或者下载归档文件安装

  • 评论于 2019-06-06 18:56 举报

    用户修改的时候,密码会被重置。
    在User模型 beforesave方法改成
    public function beforeSave($insert)

    {
        if ($insert) {
            $this->generateAuthKey();
            $this->setPassword($this->password);
        }else{
            if( !empty($this->password) && empty($this->repassword) ){
                $this->addError("repassword", Yii::t('yii', '{attribute} must be equal to "{compareValueOrAttribute}".', [
                    'attribute' => yii::t('app', 'Repeat Password'),
                    'compareValueOrAttribute' => yii::t('app', 'Password')
                    ])
                );
                return false;
            }
            if(!empty($this->password) && !empty($this->repassword)){
                $this->setPassword( $this->password );
            }
        }
        Util::handleModelSingleFileUpload($this, 'avatar', $insert, '@frontend/web/uploads/avatar/');
        return parent::beforeSave($insert);
    }
    
    1 条回复
    评论于 2019-10-15 09:19 回复

    感谢反馈
    建议反馈/问题,到qq群或者github上提才能更快速的看到。

  • 评论于 2020-04-16 22:25 举报

    迁移表后没有tag和article_tag表

您需要登录后才可以评论。登录 | 立即注册