softdiscover / sfdc-custom-jsoninfo
从HTTP请求中获取JSON并显示在表格中
Requires
- php: >=7.3
- symfony/cache: ^5.1
Requires (Dev)
- brain/monkey: ^2.3
- inpsyde/php-coding-standards: ^0.13.4
- mockery/mockery: ^1.2
- phpunit/phpunit: ^8.4
- squizlabs/php_codesniffer: ^3
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请求,如果有信息,表格将填充用户数据。
当访问者点击表格中的任何用户名/用户ID时,会通过AJAX向API (例如 https://jsonplaceholder.typicode.com/users/4) 发送新的HTTP请求。然后,用户信息将打印在模态窗口中。
3. 单元测试
单元测试在无需加载WordPress或外部API的情况下运行。要运行所有测试,只需运行以下命令
composer test
4. PHPCS检查
代码符合InpSyde代码风格。可以通过运行以下命令进行检查
composer sniff
5. 缓存
我使用Symfony缓存组件在服务器端设置缓存。每个HTTP请求生成一个唯一的URL,然后存储在缓存组件的缓存池中。因此,当访问者再次浏览用户详细信息时,信息将从缓存中获取。缓存过期时间为60分钟。