• 未来已来,编程为舟!

网站公告 返回

  • phpems 6.0发布

    • 发布人:peadmin
    • 阅读量:
  • 说明

    PHPEMS属于开源免费程序,开发者为火眼,您可以自由修改其中属于PHPEMS原创部分的代码,原则上您只要不通过出售PHPEMS相关源代码盈利,即可免费使用本软件。

    本版本在官方原始6.0版本(20190925)基础上优化,重点修复BUG(包括所有非 E_NOTICE 级别错误提示),并根据需要优化新增一些功能。

    如果要使用旧版本请参考 PHPEMS v5.0(演示地址:https://phpems5.is.js.cn/

    优化&新增功能

    • 新增使用composer,可直接安装第三方扩展包
    • 为所有数据表定义 Model ,数据库操作更灵活方便
    • 可在线数据库迁移,请参考 tasks 目录下 Database.php
    • 新增部分字符串和数组辅助函数,如:dd()
    • 新增 Redis 缓存支持,请参考 tasks 目录中的 Cache.php

    使用 ORM 操作数据库示例:

    // 获取userid为1的用户
    $user = \Model\User::find(1);
    
    // 获取用户名
    echo $user->username;
    
    // 调试输出用户所有信息
    dd($user->getAttributes());
    
    // 获取用户的考试记录
    $eh = $user->examHistories;
    foreach ($eh as $result){
        print_r($result->getAttributes());
    }
    
    // 获取用户开通的考场
    $ob = $use->basics;
    foreach($ob as $basic)
    {
        // 考场信息
        print_r($basic->getAttributes());
        // 开通时间等信息
        print_r($basic->pivot->getAttributes());
    }
    
    // 获取basicid为1的考场
    $basic = \Model\Basic::find(1);
    
    // 获取考场考试科目信息
    print_r($basic->subject->getAttributes());
    
    // 获取考场的考试记录
    $eh = $basic->examHistories;
    foreach ($eh as $result){
        print_r($result->getAttributes());
    }
    
    // 获取开通考场的用户
    $ou = $basic->users;
    foreach($ou as $user)
    {
        // 用户信息
        print_r($user->getAttributes());
        // 开通时间等信息
        print_r($user->pivot->getAttributes());
    }
    
    // 更多方法参考 model 目录

    使用 Redis 缓存数据库示例:

    $client = new Predis\Client('tcp://127.0.0.1:6379');
    $client->set('phpems:questions', json_encode(Cache::questions()));
    $client->set('phpems:knows', json_encode(Cache::knows()));

    安装

    方式1:使用 composer 创建项目

    通过 composer 指令直接创建项目

    composer create-project --prefer-dist phpems/phpems phpems
    

    如果要安装 v5.0 版本,请使用以下指令:

    composer create-project --prefer-dist phpems/phpems phpems "5.*"
    

    方式2:使用 git 创建项目

    使用 git 复制项目后使用 composer 安装依赖

    git clone https://github.com/oiuv/phpems.git
    cd phpems && composer install
    cd lib && cp config.inc.example.php config.inc.php
    

    配置

    安装完成后,根据需要修改 lib 目录下的 config.inc.php 文件,配置数据库,然后使用 tasks 目录下的数据库文件 phpems.sql 创建数据库,项目上线后务必删除 tasks 目录。

    如果是 phpems v5.0 版本升级,请使用 tasks 目录下的 v5v6.sql 升级数据库。

    如果是 linux 系统,需要保证 data 目录具有可写权限,否则网站无法正常访问。

    默认管理员账号:peadmin,密码:peadmin

    源码默认关闭错误提示,如需调试请修改 config.inc.php 中 DEBUG 为 true

    提示:如果有任何安装问题或BUG反馈,请联系QQ(7300637)。
  • 2019-12-01

新闻推荐