site / site-endpoints
提供了一种中间件,用于在TYPO3前端站点中注册Slim PHP应用程序
0.1.3
2022-01-04 03:11 UTC
Requires
- php: ^8.1
- nyholm/psr7: ^1.4
- nyholm/psr7-server: ^1.0.2
- typo3/cms-core: ^11.5
README
基于https://github.com/b13/slimphp-bridge的分支
Endpoints 允许您轻松创建/映射 URI 路径到您自己的自定义控制器。您可以选择是否需要作为自定义中间件初始化 ExtbaseBridge(作为 TSFE)。
Endpoints 是一种轻松、快速且无需复杂配置即可将 URI 路径名注册到控制器的途径。
- 在您的站点配置内部配置路由(
/config/sites/<identifier>/config.yaml
),并将其映射到特定的自定义控制器、方法,并刷新缓存 - 对配置的路由(s)执行请求
如果您想使用PHP-/YAML-API注册第三方扩展的自定义入口点,请访问由site/site-endpointsexample
包提供的README!
需求
- PHP +8.0
- TYPO3 +11.3
注意,它尚未在低于TYPO3/PHP版本的任何版本上测试。
功能
- 动态地将 URI 路径名映射到 TYPO3 控制器和操作,这会自动解决
- 快速 API 集成
- 第三方扩展可以注册自定义路由,因此存在两种注册它们的选项;站点配置和
EndpointsProvider
计划中的功能
- 提供自定义 JavaScript 文件/函数,使执行 XHR(XMLHttpRequests)更容易
配置
- 编辑
/config/sites/<identifier>/config.yaml
文件并添加路由配置如下所示 - 编辑控制器/操作以满足您的设置(或保持不变 - 用于测试目的)
- 刷新所有缓存
- 打开
/api/v1/article
或/api/v1/test
以确保配置的 URI 路径名正在工作。
谢谢 💛
感谢b13/slimphp-bridge package,它是开发此扩展的基础/灵感来源!