| @@ 10-38 (lines=29) @@ | ||
| 7 | use Laminas\Diagnostics\Check\CheckCollectionInterface; |
|
| 8 | use Laminas\Diagnostics\Check\CheckInterface; |
|
| 9 | ||
| 10 | class ClassExistsCollection implements CheckCollectionInterface |
|
| 11 | { |
|
| 12 | /** |
|
| 13 | * @var CheckInterface[] |
|
| 14 | */ |
|
| 15 | private $checks = []; |
|
| 16 | ||
| 17 | public function __construct(array $configs) |
|
| 18 | { |
|
| 19 | foreach ($configs as $config) { |
|
| 20 | $className = $config['name']; |
|
| 21 | ||
| 22 | $check = new ClassExists($className); |
|
| 23 | ||
| 24 | $label = $config['label'] ?? sprintf('Class `%s` exists', $className); |
|
| 25 | $check->setLabel($label); |
|
| 26 | ||
| 27 | $this->checks[sprintf('class_exists_%s', $className)] = $check; |
|
| 28 | } |
|
| 29 | } |
|
| 30 | ||
| 31 | /** |
|
| 32 | * @return CheckInterface[] |
|
| 33 | */ |
|
| 34 | public function getChecks(): array |
|
| 35 | { |
|
| 36 | return $this->checks; |
|
| 37 | } |
|
| 38 | } |
|
| 39 | ||
| @@ 11-33 (lines=23) @@ | ||
| 8 | /** |
|
| 9 | * @author Kevin Bond <[email protected]> |
|
| 10 | */ |
|
| 11 | class DoctrineDbalCollection implements CheckCollectionInterface |
|
| 12 | { |
|
| 13 | private $checks = []; |
|
| 14 | ||
| 15 | public function __construct(ConnectionRegistry $manager, $connections) |
|
| 16 | { |
|
| 17 | foreach ($connections as $connection) { |
|
| 18 | $connectionName = $connection['name']; |
|
| 19 | ||
| 20 | $check = new DoctrineDbal($manager, $connectionName); |
|
| 21 | ||
| 22 | $label = $connection['label'] ?? sprintf('Doctrine DBAL "%s" connection', $connectionName); |
|
| 23 | $check->setLabel($label); |
|
| 24 | ||
| 25 | $this->checks[sprintf('doctrine_dbal_%s_connection', $connectionName)] = $check; |
|
| 26 | } |
|
| 27 | } |
|
| 28 | ||
| 29 | public function getChecks() |
|
| 30 | { |
|
| 31 | return $this->checks; |
|
| 32 | } |
|
| 33 | } |
|
| 34 | ||
| @@ 11-33 (lines=23) @@ | ||
| 8 | /** |
|
| 9 | * @author Hugues Gobet <[email protected]> |
|
| 10 | */ |
|
| 11 | class DoctrineMongoDbCollection implements CheckCollectionInterface |
|
| 12 | { |
|
| 13 | private $checks = []; |
|
| 14 | ||
| 15 | public function __construct(ConnectionRegistry $manager, $connections) |
|
| 16 | { |
|
| 17 | foreach ($connections as $connection) { |
|
| 18 | $connectionName = $connection['name']; |
|
| 19 | ||
| 20 | $check = new DoctrineDbal($manager, $connectionName); |
|
| 21 | ||
| 22 | $label = $connection['label'] ?? sprintf('Doctrine Mongo Db "%s" connection', $connectionName); |
|
| 23 | $check->setLabel($label); |
|
| 24 | ||
| 25 | $this->checks[sprintf('doctrine_mongodb_%s_connection', $connectionName)] = $check; |
|
| 26 | } |
|
| 27 | } |
|
| 28 | ||
| 29 | public function getChecks() |
|
| 30 | { |
|
| 31 | return $this->checks; |
|
| 32 | } |
|
| 33 | } |
|
| 34 | ||
| @@ 10-38 (lines=29) @@ | ||
| 7 | use Laminas\Diagnostics\Check\CheckCollectionInterface; |
|
| 8 | use Laminas\Diagnostics\Check\CheckInterface; |
|
| 9 | ||
| 10 | class IniFileCollection implements CheckCollectionInterface |
|
| 11 | { |
|
| 12 | /** |
|
| 13 | * @var CheckInterface[] |
|
| 14 | */ |
|
| 15 | private $checks = []; |
|
| 16 | ||
| 17 | public function __construct(array $configs) |
|
| 18 | { |
|
| 19 | foreach ($configs as $config) { |
|
| 20 | $path = $config['path']; |
|
| 21 | ||
| 22 | $check = new IniFile($path); |
|
| 23 | ||
| 24 | $label = $config['label'] ?? sprintf('INI file `%s` exists and valid', $path); |
|
| 25 | $check->setLabel($label); |
|
| 26 | ||
| 27 | $this->checks[sprintf('file_ini_%s', $path)] = $check; |
|
| 28 | } |
|
| 29 | } |
|
| 30 | ||
| 31 | /** |
|
| 32 | * @return CheckInterface[] |
|
| 33 | */ |
|
| 34 | public function getChecks(): array |
|
| 35 | { |
|
| 36 | return $this->checks; |
|
| 37 | } |
|
| 38 | } |
|
| 39 | ||
| @@ 10-38 (lines=29) @@ | ||
| 7 | use Laminas\Diagnostics\Check\CheckCollectionInterface; |
|
| 8 | use Laminas\Diagnostics\Check\CheckInterface; |
|
| 9 | ||
| 10 | class JsonFileCollection implements CheckCollectionInterface |
|
| 11 | { |
|
| 12 | /** |
|
| 13 | * @var CheckInterface[] |
|
| 14 | */ |
|
| 15 | private $checks = []; |
|
| 16 | ||
| 17 | public function __construct(array $configs) |
|
| 18 | { |
|
| 19 | foreach ($configs as $config) { |
|
| 20 | $path = $config['path']; |
|
| 21 | ||
| 22 | $check = new JsonFile($path); |
|
| 23 | ||
| 24 | $label = $config['label'] ?? sprintf('JSON file `%s` exists and valid', $path); |
|
| 25 | $check->setLabel($label); |
|
| 26 | ||
| 27 | $this->checks[sprintf('file_json_%s', $path)] = $check; |
|
| 28 | } |
|
| 29 | } |
|
| 30 | ||
| 31 | /** |
|
| 32 | * @return CheckInterface[] |
|
| 33 | */ |
|
| 34 | public function getChecks(): array |
|
| 35 | { |
|
| 36 | return $this->checks; |
|
| 37 | } |
|
| 38 | } |
|
| 39 | ||
| @@ 11-31 (lines=21) @@ | ||
| 8 | /** |
|
| 9 | * @author Kevin Bond <[email protected]> |
|
| 10 | */ |
|
| 11 | class MemcacheCollection implements CheckCollectionInterface |
|
| 12 | { |
|
| 13 | private $checks = []; |
|
| 14 | ||
| 15 | public function __construct(array $configs) |
|
| 16 | { |
|
| 17 | foreach ($configs as $name => $config) { |
|
| 18 | $check = new Memcache($config['host'], $config['port']); |
|
| 19 | ||
| 20 | $label = $config['label'] ?? sprintf('Memcache "%s"', $name); |
|
| 21 | $check->setLabel($label); |
|
| 22 | ||
| 23 | $this->checks[sprintf('memcache_%s', $name)] = $check; |
|
| 24 | } |
|
| 25 | } |
|
| 26 | ||
| 27 | public function getChecks() |
|
| 28 | { |
|
| 29 | return $this->checks; |
|
| 30 | } |
|
| 31 | } |
|
| 32 | ||
| @@ 11-31 (lines=21) @@ | ||
| 8 | /** |
|
| 9 | * @author Kevin Bond <[email protected]> |
|
| 10 | */ |
|
| 11 | class MemcachedCollection implements CheckCollectionInterface |
|
| 12 | { |
|
| 13 | private $checks = []; |
|
| 14 | ||
| 15 | public function __construct(array $configs) |
|
| 16 | { |
|
| 17 | foreach ($configs as $name => $config) { |
|
| 18 | $check = new Memcached($config['host'], $config['port']); |
|
| 19 | ||
| 20 | $label = $config['label'] ?? sprintf('Memcached "%s"', $name); |
|
| 21 | $check->setLabel($label); |
|
| 22 | ||
| 23 | $this->checks[sprintf('memcached_%s', $name)] = $check; |
|
| 24 | } |
|
| 25 | } |
|
| 26 | ||
| 27 | public function getChecks() |
|
| 28 | { |
|
| 29 | return $this->checks; |
|
| 30 | } |
|
| 31 | } |
|
| 32 | ||
| @@ 10-38 (lines=29) @@ | ||
| 7 | use Laminas\Diagnostics\Check\CheckCollectionInterface; |
|
| 8 | use Laminas\Diagnostics\Check\CheckInterface; |
|
| 9 | ||
| 10 | class PhpExtensionCollection implements CheckCollectionInterface |
|
| 11 | { |
|
| 12 | /** |
|
| 13 | * @var CheckInterface[] |
|
| 14 | */ |
|
| 15 | private $checks = []; |
|
| 16 | ||
| 17 | public function __construct(array $configs) |
|
| 18 | { |
|
| 19 | foreach ($configs as $config) { |
|
| 20 | $extensionName = $config['name']; |
|
| 21 | ||
| 22 | $check = new PhpExtension($extensionName); |
|
| 23 | ||
| 24 | $label = $config['label'] ?? sprintf('PHP extension `%s` is loaded', $extensionName); |
|
| 25 | $check->setLabel($label); |
|
| 26 | ||
| 27 | $this->checks[sprintf('php_extension_%s', $extensionName)] = $check; |
|
| 28 | } |
|
| 29 | } |
|
| 30 | ||
| 31 | /** |
|
| 32 | * @return CheckInterface[] |
|
| 33 | */ |
|
| 34 | public function getChecks(): array |
|
| 35 | { |
|
| 36 | return $this->checks; |
|
| 37 | } |
|
| 38 | } |
|
| 39 | ||
| @@ 8-31 (lines=24) @@ | ||
| 5 | use Laminas\Diagnostics\Check\CheckCollectionInterface; |
|
| 6 | use Laminas\Diagnostics\Check\PhpFlag; |
|
| 7 | ||
| 8 | class PhpFlagsCollection implements CheckCollectionInterface |
|
| 9 | { |
|
| 10 | /** |
|
| 11 | * @var array |
|
| 12 | */ |
|
| 13 | private $checks = []; |
|
| 14 | ||
| 15 | public function __construct(array $configs) |
|
| 16 | { |
|
| 17 | foreach ($configs as $setting => $value) { |
|
| 18 | $check = new PhpFlag($setting, $value['value']); |
|
| 19 | ||
| 20 | $label = $value['label'] ?? sprintf('PHP flag "%s"', $setting); |
|
| 21 | $check->setLabel($label); |
|
| 22 | ||
| 23 | $this->checks[sprintf('php_flag_%s', $setting)] = $check; |
|
| 24 | } |
|
| 25 | } |
|
| 26 | ||
| 27 | public function getChecks() |
|
| 28 | { |
|
| 29 | return $this->checks; |
|
| 30 | } |
|
| 31 | } |
|
| 32 | ||
| @@ 8-33 (lines=26) @@ | ||
| 5 | use Laminas\Diagnostics\Check\CheckCollectionInterface; |
|
| 6 | use Laminas\Diagnostics\Check\PhpVersion; |
|
| 7 | ||
| 8 | class PhpVersionCollection implements CheckCollectionInterface |
|
| 9 | { |
|
| 10 | /** |
|
| 11 | * @var array |
|
| 12 | */ |
|
| 13 | private $checks = []; |
|
| 14 | ||
| 15 | public function __construct(array $configs) |
|
| 16 | { |
|
| 17 | foreach ($configs as $version => $value) { |
|
| 18 | $comparisonOperator = $value['operator']; |
|
| 19 | ||
| 20 | $check = new PhpVersion($version, $comparisonOperator); |
|
| 21 | ||
| 22 | $label = $value['label'] ?? sprintf('PHP version "%s" "%s"', $comparisonOperator, $version); |
|
| 23 | $check->setLabel($label); |
|
| 24 | ||
| 25 | $this->checks[sprintf('php_version_%s', $version)] = $check; |
|
| 26 | } |
|
| 27 | } |
|
| 28 | ||
| 29 | public function getChecks() |
|
| 30 | { |
|
| 31 | return $this->checks; |
|
| 32 | } |
|
| 33 | } |
|
| 34 | ||
| @@ 11-33 (lines=23) @@ | ||
| 8 | /** |
|
| 9 | * @author Kevin Bond <[email protected]> |
|
| 10 | */ |
|
| 11 | class ProcessRunningCollection implements CheckCollectionInterface |
|
| 12 | { |
|
| 13 | private $checks = []; |
|
| 14 | ||
| 15 | public function __construct(array $configs) |
|
| 16 | { |
|
| 17 | foreach ($configs as $config) { |
|
| 18 | $processName = $config['name']; |
|
| 19 | ||
| 20 | $check = new ProcessRunning($processName); |
|
| 21 | ||
| 22 | $label = $config['label'] ?? sprintf('Process "%s" running', $processName); |
|
| 23 | $check->setLabel($label); |
|
| 24 | ||
| 25 | $this->checks[sprintf('process_%s_running', $processName)] = $check; |
|
| 26 | } |
|
| 27 | } |
|
| 28 | ||
| 29 | public function getChecks() |
|
| 30 | { |
|
| 31 | return $this->checks; |
|
| 32 | } |
|
| 33 | } |
|
| 34 | ||
| @@ 10-38 (lines=29) @@ | ||
| 7 | use Laminas\Diagnostics\Check\CheckCollectionInterface; |
|
| 8 | use Laminas\Diagnostics\Check\CheckInterface; |
|
| 9 | ||
| 10 | class ReadableDirectoryCollection implements CheckCollectionInterface |
|
| 11 | { |
|
| 12 | /** |
|
| 13 | * @var CheckInterface[] |
|
| 14 | */ |
|
| 15 | private $checks = []; |
|
| 16 | ||
| 17 | public function __construct(array $configs) |
|
| 18 | { |
|
| 19 | foreach ($configs as $config) { |
|
| 20 | $directoryName = $config['path']; |
|
| 21 | ||
| 22 | $check = new ReadableDirectory($directoryName); |
|
| 23 | ||
| 24 | $label = $config['label'] ?? sprintf('Directory `%s` is readable', $directoryName); |
|
| 25 | $check->setLabel($label); |
|
| 26 | ||
| 27 | $this->checks[sprintf('readable_directory_%s', $directoryName)] = $check; |
|
| 28 | } |
|
| 29 | } |
|
| 30 | ||
| 31 | /** |
|
| 32 | * @return CheckInterface[] |
|
| 33 | */ |
|
| 34 | public function getChecks(): array |
|
| 35 | { |
|
| 36 | return $this->checks; |
|
| 37 | } |
|
| 38 | } |
|
| 39 | ||
| @@ 10-38 (lines=29) @@ | ||
| 7 | use Laminas\Diagnostics\Check\CheckCollectionInterface; |
|
| 8 | use Laminas\Diagnostics\Check\CheckInterface; |
|
| 9 | ||
| 10 | class StreamWrapperExistsCollection implements CheckCollectionInterface |
|
| 11 | { |
|
| 12 | /** |
|
| 13 | * @var CheckInterface[] |
|
| 14 | */ |
|
| 15 | private $checks = []; |
|
| 16 | ||
| 17 | public function __construct(array $configs) |
|
| 18 | { |
|
| 19 | foreach ($configs as $config) { |
|
| 20 | $streamWrapperName = $config['name']; |
|
| 21 | ||
| 22 | $check = new StreamWrapperExists($streamWrapperName); |
|
| 23 | ||
| 24 | $label = $config['label'] ?? sprintf('Stream wrapper `%s` exists', $streamWrapperName); |
|
| 25 | $check->setLabel($label); |
|
| 26 | ||
| 27 | $this->checks[sprintf('stream_wrapper_exists_%s', $streamWrapperName)] = $check; |
|
| 28 | } |
|
| 29 | } |
|
| 30 | ||
| 31 | /** |
|
| 32 | * @return CheckInterface[] |
|
| 33 | */ |
|
| 34 | public function getChecks(): array |
|
| 35 | { |
|
| 36 | return $this->checks; |
|
| 37 | } |
|
| 38 | } |
|
| 39 | ||
| @@ 10-38 (lines=29) @@ | ||
| 7 | use Laminas\Diagnostics\Check\CheckCollectionInterface; |
|
| 8 | use Laminas\Diagnostics\Check\CheckInterface; |
|
| 9 | ||
| 10 | class WritableDirectoryCollection implements CheckCollectionInterface |
|
| 11 | { |
|
| 12 | /** |
|
| 13 | * @var CheckInterface[] |
|
| 14 | */ |
|
| 15 | private $checks = []; |
|
| 16 | ||
| 17 | public function __construct(array $configs) |
|
| 18 | { |
|
| 19 | foreach ($configs as $config) { |
|
| 20 | $directoryName = $config['path']; |
|
| 21 | ||
| 22 | $check = new WritableDirectory($directoryName); |
|
| 23 | ||
| 24 | $label = $config['label'] ?? sprintf('Directory `%s` is writable', $directoryName); |
|
| 25 | $check->setLabel($label); |
|
| 26 | ||
| 27 | $this->checks[sprintf('writable_directory_%s', $directoryName)] = $check; |
|
| 28 | } |
|
| 29 | } |
|
| 30 | ||
| 31 | /** |
|
| 32 | * @return CheckInterface[] |
|
| 33 | */ |
|
| 34 | public function getChecks(): array |
|
| 35 | { |
|
| 36 | return $this->checks; |
|
| 37 | } |
|
| 38 | } |
|
| @@ 10-38 (lines=29) @@ | ||
| 7 | use Laminas\Diagnostics\Check\CheckCollectionInterface; |
|
| 8 | use Laminas\Diagnostics\Check\CheckInterface; |
|
| 9 | ||
| 10 | class XmlFileCollection implements CheckCollectionInterface |
|
| 11 | { |
|
| 12 | /** |
|
| 13 | * @var CheckInterface[] |
|
| 14 | */ |
|
| 15 | private $checks = []; |
|
| 16 | ||
| 17 | public function __construct(array $configs) |
|
| 18 | { |
|
| 19 | foreach ($configs as $config) { |
|
| 20 | $path = $config['path']; |
|
| 21 | ||
| 22 | $check = new XmlFile($path); |
|
| 23 | ||
| 24 | $label = $config['label'] ?? sprintf('XML file `%s` exists and valid', $path); |
|
| 25 | $check->setLabel($label); |
|
| 26 | ||
| 27 | $this->checks[sprintf('file_xml_%s', $path)] = $check; |
|
| 28 | } |
|
| 29 | } |
|
| 30 | ||
| 31 | /** |
|
| 32 | * @return CheckInterface[] |
|
| 33 | */ |
|
| 34 | public function getChecks(): array |
|
| 35 | { |
|
| 36 | return $this->checks; |
|
| 37 | } |
|
| 38 | } |
|
| 39 | ||
| @@ 10-38 (lines=29) @@ | ||
| 7 | use Laminas\Diagnostics\Check\CheckCollectionInterface; |
|
| 8 | use Laminas\Diagnostics\Check\CheckInterface; |
|
| 9 | ||
| 10 | class YamlFileCollection implements CheckCollectionInterface |
|
| 11 | { |
|
| 12 | /** |
|
| 13 | * @var CheckInterface[] |
|
| 14 | */ |
|
| 15 | private $checks = []; |
|
| 16 | ||
| 17 | public function __construct(array $configs) |
|
| 18 | { |
|
| 19 | foreach ($configs as $config) { |
|
| 20 | $path = $config['path']; |
|
| 21 | ||
| 22 | $check = new YamlFile($path); |
|
| 23 | ||
| 24 | $label = $config['label'] ?? sprintf('YAML file `%s` exists and valid', $path); |
|
| 25 | $check->setLabel($label); |
|
| 26 | ||
| 27 | $this->checks[sprintf('file_yaml_%s', $path)] = $check; |
|
| 28 | } |
|
| 29 | } |
|
| 30 | ||
| 31 | /** |
|
| 32 | * @return CheckInterface[] |
|
| 33 | */ |
|
| 34 | public function getChecks(): array |
|
| 35 | { |
|
| 36 | return $this->checks; |
|
| 37 | } |
|
| 38 | } |
|
| 39 | ||