bnomei / kirby3-doctor
此软件包已被弃用,不再维护。未建议替代软件包。
Kirby 3 插件,用于检查 CMS 安装的健康状况。
2.1.0
2022-02-22 13:26 UTC
Requires
- php: >=8.1.0
- getkirby/composer-installer: ^1.2
- laminas/laminas-diagnostics: ^1.13
Requires (Dev)
- getkirby/cms: ^3.6.0
- php-coveralls/php-coveralls: ^2.1
- phpunit/phpunit: ^9.5
Suggests
- bnomei/kirby3-robots-txt: Automatic robots.txt. Detects xmlsitemap.
- bnomei/kirby3-security-headers: CPS headers to make the the web a saver place. Sensible defaults with zero configuration.
- omz13/kirby3-xmlsitemap: Adds a xml sitemap
This package is auto-updated.
Last update: 2022-07-27 13:05:48 UTC
README
由于 Kirby 3.7 引入了改进的系统视图,大多数重要检查都已涵盖。因此,我将不再继续开发此插件。
Kirby 3 Doctor
插件,用于检查 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
截图
使用 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() |
鸣谢
- @bvdputte:Kirby Log 插件
- @jenstornell:K3环境检查插件的想法
免责声明
此插件提供“现状”,不提供任何保证。自行承担使用风险,并在生产环境中使用之前始终自行测试。如果您发现任何问题,请创建新问题。
许可
不建议在任何推广种族主义、性别歧视、同性恋恐惧症、动物虐待、暴力或其他任何形式仇恨言论的项目中使用此插件。