此包已弃用且不再维护。未建议替代包。

一个将系统信息输出为JSON的扩展

安装次数: 6,495

依赖项: 0

建议者: 0

安全性: 0

星标: 3

关注者: 3

分支: 0

公开问题: 4

类型:typo3-cms-extension

1.0.11 2018-10-30 14:01 UTC

This package is auto-updated.

Last update: 2020-02-13 09:52:47 UTC


README

Build Status Downloads

t3view

此扩展将通过端点提供几个系统信息。在客户端-服务器模型上下文中,它代表服务器。

安装

  1. composer require visuellverstehen/t3view
  2. 在TYPO3后端打开扩展管理器并激活扩展。
  3. 在扩展设置中添加一个密钥以保护端点。
  4. 端点通过 /index.php?type=5996&secret=yoursecret 可用

端点

端点通常是 /index.php?type=5996,并通过在后台创建新实例时生成的哈希/密钥进行加密。它将返回一个包含多个系统信息的JSON对象,请参阅下面的示例输出。端点可以通过 RealURL 进行重写,但这不是必需的。

自TYPO3 9.5 LTS起,您还可以在网站配置中添加 路由增强器,从而不再需要RealURL。示例

routeEnhancers:
  PageTypeSuffix:
    type: PageType
    map:
      t3view.json: 5996

端点现在可通过 /t3view.json?secret=yoursecret 访问

安全性

端点使用一个名为“secret”的60字符哈希进行加密。它是在后台创建新实例时使用Laravel的 \Illuminate\Hashing\BcryptHasher::make() 方法生成的(了解更多关于Laravel加密的信息),它使用PHP的 password_hash() 函数和 CRYPT_BLOWFISH 算法。

示例输出

    {
        "applicationContext": "Development",
        "composer": true,
        "databaseVersion": "MySQL 5.7.19",
        "extensions": [
            {
                "key": "sourceopt",
                "version": "1.0.0"
            },
            {
                "key": "t3view",
                "version": "1.0.0"
            }
        ],
        "phpVersion": "7.1.10",
        "serverSoftware": "Apache\/2.4.25 (Unix) PHP\/7.1.10",
        "sitename": "Test setup",
        "typo3Version": "8.7.8"
    }

要求

  • TYPO3 6.2 – 9.5
  • PHP >= 5.6

杂项

  • 阅读代码注释,它们会解释很多。
  • 欢迎贡献,只需打开一个pull请求或帮助我们解决问题。
  • 这是我的毕业设计的一部分。