1
0
قرینه از https://github.com/matomo-org/matomo.git synced 2025-08-22 06:57:53 +00:00
Files
matomo/plugins/Diagnostics/config/config.php
Stefan Giehl 065efa10af Encapsulate plugins from using Matomo dependencies directly by introducing vendor proxy patterns (#20596)
* Adds proxy class for DI methods

* use di proxy class

* introduce proxy classes for logging

* use proxy classes

* submodule updates

* fix typos

* replace useage of DI\object with DI\autowire

* Provide method to ask for confirmation in console method (capsulates usage of ConfirmationQuestion)

* provide methods for using console helpers, instead of direct usage in plugins

* refactor our console commands so they don't need to typehint input and output interfaces

* Add proxy methods to add command options

without using InputOption constants

* Add proxy methods to add command arguments

without using InputArgument constants

* fix typo

* proxy dependency exceptions

* adjustments and fixes

* use a custom di container class and di exceptions

* submodule update

* fix test

* improve inline documentation

* disallow using getHelper method in console commands

* Ensure trim is always passed a string param

Co-authored-by: Ben Burgess <88810029+bx80@users.noreply.github.com>

* submodule updates

* submodule updates

---------

Co-authored-by: Michal Kleiner <michal@innocraft.com>
Co-authored-by: Ben Burgess <88810029+bx80@users.noreply.github.com>
2023-05-02 12:08:16 +02:00

62 خطوط
3.8 KiB
PHP

<?php
use Piwik\Plugins\Diagnostics\Diagnostic\CronArchivingLastRunCheck;
use Piwik\Plugins\Diagnostics\Diagnostic\RequiredPrivateDirectories;
use Piwik\Plugins\Diagnostics\Diagnostic\RecommendedPrivateDirectories;
return array(
// Diagnostics for everything that is required for Piwik to run
'diagnostics.required' => array(
Piwik\DI::get('Piwik\Plugins\Diagnostics\Diagnostic\PhpVersionCheck'),
Piwik\DI::get('Piwik\Plugins\Diagnostics\Diagnostic\DbAdapterCheck'),
Piwik\DI::get('Piwik\Plugins\Diagnostics\Diagnostic\DbReaderCheck'),
Piwik\DI::get('Piwik\Plugins\Diagnostics\Diagnostic\PhpExtensionsCheck'),
Piwik\DI::get('Piwik\Plugins\Diagnostics\Diagnostic\PhpFunctionsCheck'),
Piwik\DI::get('Piwik\Plugins\Diagnostics\Diagnostic\PhpSettingsCheck'),
Piwik\DI::get('Piwik\Plugins\Diagnostics\Diagnostic\WriteAccessCheck'),
),
// Diagnostics for recommended features
'diagnostics.optional' => array(
Piwik\DI::get(RequiredPrivateDirectories::class),
Piwik\DI::get(RecommendedPrivateDirectories::class),
Piwik\DI::get('Piwik\Plugins\Diagnostics\Diagnostic\FileIntegrityCheck'),
Piwik\DI::get('Piwik\Plugins\Diagnostics\Diagnostic\PHPBinaryCheck'),
Piwik\DI::get('Piwik\Plugins\Diagnostics\Diagnostic\TrackerCheck'),
Piwik\DI::get('Piwik\Plugins\Diagnostics\Diagnostic\MemoryLimitCheck'),
Piwik\DI::get('Piwik\Plugins\Diagnostics\Diagnostic\TimezoneCheck'),
Piwik\DI::get('Piwik\Plugins\Diagnostics\Diagnostic\HttpClientCheck'),
Piwik\DI::get('Piwik\Plugins\Diagnostics\Diagnostic\PageSpeedCheck'),
Piwik\DI::get('Piwik\Plugins\Diagnostics\Diagnostic\GdExtensionCheck'),
Piwik\DI::get('Piwik\Plugins\Diagnostics\Diagnostic\RecommendedExtensionsCheck'),
Piwik\DI::get('Piwik\Plugins\Diagnostics\Diagnostic\RecommendedFunctionsCheck'),
Piwik\DI::get('Piwik\Plugins\Diagnostics\Diagnostic\NfsDiskCheck'),
Piwik\DI::get('Piwik\Plugins\Diagnostics\Diagnostic\CronArchivingCheck'),
Piwik\DI::get(CronArchivingLastRunCheck::class),
Piwik\DI::get('Piwik\Plugins\Diagnostics\Diagnostic\DatabaseAbilitiesCheck'),
Piwik\DI::get('Piwik\Plugins\Diagnostics\Diagnostic\DbOverSSLCheck'),
Piwik\DI::get('Piwik\Plugins\Diagnostics\Diagnostic\DbMaxPacket'),
Piwik\DI::get('Piwik\Plugins\Diagnostics\Diagnostic\ForceSSLCheck'),
),
'diagnostics.informational' => array(
Piwik\DI::get('Piwik\Plugins\Diagnostics\Diagnostic\MatomoInformational'),
Piwik\DI::get('Piwik\Plugins\Diagnostics\Diagnostic\PhpInformational'),
Piwik\DI::get('Piwik\Plugins\Diagnostics\Diagnostic\DatabaseInformational'),
Piwik\DI::get('Piwik\Plugins\Diagnostics\Diagnostic\ConfigInformational'),
Piwik\DI::get('Piwik\Plugins\Diagnostics\Diagnostic\ServerInformational'),
Piwik\DI::get('Piwik\Plugins\Diagnostics\Diagnostic\ReportInformational'),
Piwik\DI::get('Piwik\Plugins\Diagnostics\Diagnostic\UserInformational'),
Piwik\DI::get(\Piwik\Plugins\Diagnostics\Diagnostic\ArchiveInvalidationsInformational::class),
),
// Allows other plugins to disable diagnostics that were previously registered
'diagnostics.disabled' => array(),
'Piwik\Plugins\Diagnostics\DiagnosticService' => Piwik\DI::autowire()
->constructor(Piwik\DI::get('diagnostics.required'), Piwik\DI::get('diagnostics.optional'), Piwik\DI::get('diagnostics.informational'), Piwik\DI::get('diagnostics.disabled')),
'Piwik\Plugins\Diagnostics\Diagnostic\MemoryLimitCheck' => Piwik\DI::autowire()
->constructorParameter('minimumMemoryLimit', Piwik\DI::get('ini.General.minimum_memory_limit')),
'Piwik\Plugins\Diagnostics\Diagnostic\WriteAccessCheck' => Piwik\DI::autowire()
->constructorParameter('tmpPath', Piwik\DI::get('path.tmp')),
);