网站公告 返回
-
phpems 6.0发布
-
说明
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)。
-
