bnomei / kirby3-doctor

此软件包已被弃用,不再维护。未建议替代软件包。

Kirby 3 插件,用于检查 CMS 安装的健康状况。

安装量:1,686 安装

依赖项: 0

建议者: 1

安全: 0

星标: 19

关注者: 2

分支: 1

开放问题: 6

类型:kirby-plugin

2.1.0 2022-02-22 13:26 UTC

README


由于 Kirby 3.7 引入了改进的系统视图,大多数重要检查都已涵盖。因此,我将不再继续开发此插件。

Kirby 3 Doctor

Release Downloads Build Status Coverage Status Maintainability Twitter

插件,用于检查 CMS 安装的健康状况

商业用途


支持开源!

此插件免费,但如果您在商业项目中使用它,请考虑赞助我或捐款。
如果我的工作帮助您赚了一些钱,那么我觉得我可能也应该得到一些回报,对吧?

善良一点。分享一点。谢谢。

- Bruno
 
M O N E Y
Github 赞助 Patreon 买我一杯咖啡 Paypal 捐款 雇用我

安装

  • 解压 master.zip 为文件夹 site/plugins/kirby3-doctor
  • git submodule add https://github.com/bnomei/kirby3-doctor.git site/plugins/kirby3-doctor
  • composer require bnomei/kirby3-doctor

截图

doctor

使用 Kirby 控制面板

此插件将注册一个面板区域 "Doctor"。非常感谢 @Daandelange 为此功能提交了 Pull Request。您也可以将按钮添加到任何其他视图中以执行检查。

fields:
  doctor:
    type: doctor
    label: Perform checks
    # progress: Performing checks...

使用 Kirby API(认证后)

let doctor = fetch('https://kirby3-plugins.bnomei.com/api/plugin-doctor/check')
  .then(response => response.json())
  .then(json => {
      console.log(json);
  });

提供的检查

  • CheckPHPVersion (laminas):Kirby 安装要求
  • CheckPHPExtension (laminas):Kirby 安装要求
  • CheckKirbyFolders (laminas):对核心 Kirby 文件夹的读写访问
  • CheckGitFolder:没有公开的 .git 文件夹
  • CheckHtaccess:有 .htaccess 文件
  • CheckKirbyAccount:至少有一个账户
  • CheckKirbyCacheSize:缓存文件夹不太大
  • CheckKirbyLicense:存在许可(非 localhost)
  • CheckKirbyMediaSize:媒体文件夹不太大
  • CheckKirbySystem:Kirby 内置系统检查
  • CheckKirbyVersion:Kirby 是否最新
  • CheckSSL:使用 https 方案

自定义检查

您可以在配置文件中使用 checks 设置添加自定义检查或禁用构建检查。

return [
    'bnomei.doctor.checks' => [
        "MyNamespace\\MyClass" => true, // enable new
        "Bnomei\\CheckKirbyCacheSize" => false, // disable build-in
    ],
    // ...
];

您还可以使用自己的插件来定义检查(自 1.2.0 版起)。非常感谢 @fabianmichael 的出色想法。

Kirby::plugin('my/plugin', [        // your plugin
  'bnomei.doctor.checks' => [       // required option id
    "MyNamespace\\MyClass" => true, // enable new
  ],
]);

贡献:您有一个检查或定义检查的插件的创意吗?请创建一个新问题或提交一个PR。

设置

bnomei.doctor. 默认 描述
过期 24*60 分钟缓存结果并不再运行测试
debugforce true 如果option('debug')也为true,则每次都会使缓存过期。
检查 [] 示例:["MyNamespace\\MyCheckClass" => true, "Bnomei\\CheckGitFolder" => false] 注意:命名空间必须使用\\符号。
log.enabled true 如果也安装了Kirby Log 插件,则将创建一个日志文件。
日志 回调 kirbyLog()

鸣谢

免责声明

此插件提供“现状”,不提供任何保证。自行承担使用风险,并在生产环境中使用之前始终自行测试。如果您发现任何问题,请创建新问题

许可

MIT

不建议在任何推广种族主义、性别歧视、同性恋恐惧症、动物虐待、暴力或其他任何形式仇恨言论的项目中使用此插件。