softdiscover/sfdc-custom-jsoninfo

从HTTP请求中获取JSON并显示在表格中

dev-master 2020-07-09 15:34 UTC

This package is auto-updated.

Last update: 2024-09-29 05:48:54 UTC


README

描述

WordPress插件,提供自定义端点 /sfdc_show_users。当访问者导航到该端点 /sfdc_show_users 时,会显示用户列表。当访问者点击表格中的任何用户信息时,会触发一个模态窗口,显示用户详细信息。

所有用户信息均来自REST API https://jsonplaceholder.typicode.com/users

入门指南

需求列表

  • PHP >=7.3且已启用CURL
  • WordPress >= 5.4.2
  • Composer - 它添加了一个Symfony缓存组件,用于将HTTP请求缓存到REST API端点

安装

1. 克隆仓库

在您的WordPress安装中,导航到wp-content/plugins并运行以下命令

git clone https://github.com/Softdiscover/sfdc-custom-jsoninfo.git
cd sfdc-custom-jsoninfo

2. 安装所有必要的依赖

导航到插件根目录,然后运行以下命令

composer install  

并从管理面板激活插件。

用法

一旦插件被激活,导航到端点 /sfdc_show_users,就会加载包含用户列表的表格。然后,当访问者点击表格中的任何用户详细信息时,会触发一个模态窗口,显示用户详细信息。

关键特性

1. 自定义端点

自定义端点位于 /sfdc_show_users

2. 用户详细信息表格可见

页面加载后,通过AJAX向API https://jsonplaceholder.typicode.com/users 发送HTTP请求,如果有信息,表格将填充用户数据。

img show users

当访问者点击表格中的任何用户名/用户ID时,会通过AJAX向API (例如 https://jsonplaceholder.typicode.com/users/4) 发送新的HTTP请求。然后,用户信息将打印在模态窗口中。

img get detail

3. 单元测试

单元测试在无需加载WordPress或外部API的情况下运行。要运行所有测试,只需运行以下命令

composer test

img unit test

4. PHPCS检查

代码符合InpSyde代码风格。可以通过运行以下命令进行检查

composer sniff

img check InpSyde code style

5. 缓存

我使用Symfony缓存组件在服务器端设置缓存。每个HTTP请求生成一个唯一的URL,然后存储在缓存组件的缓存池中。因此,当访问者再次浏览用户详细信息时,信息将从缓存中获取。缓存过期时间为60分钟。