zenddiagnostics provides diagnostic tests for real-world PHP applications.

It currently ships with the following diagnostic checks:

  • ApcFragmentation - check if APC memory fragmentation is below given threshold,
  • ApcMemory - check available APC memory,
  • Callback - call a user-defined diagnostic function,
  • ClassExists - make sure class exists in current environment,
  • CouchDBCheck - check if connection is possible,
  • CpuPerformance - check server CPU performance is above baseline,
  • DirReadable - make sure given path is readable,
  • DirWritable - make sure given path is writable,
  • DiskFree - check there's enough free space on given path,
  • DiskUsage - check if the disk usage is below warning/critical percent thresholds,
  • DoctrineMigration - make sure all migrations are applied.
  • ExtensionLoaded - make sure extension is loaded,
  • GuzzleHttpService - check if given http host is responding using Guzzle,
  • HttpService - check if given http host is responding,
  • Memcache - check if memcache extension is loaded and given server is reachable,
  • Mongo - check if connection to MongoDb is possible,
  • OpCacheMemory - check if the OpCache memory usage is below warning/critical thresholds,
  • PDOCheck - check if connection is possible,
  • PhpVersion - make sure that PHP version matches constraint,
  • PhpFlag - make sure that given PHP flag (feature) is turned on or off.
  • ProcessRunning - check if a process with given name or ID is currently running,
  • RabbitMQ - Validate that a RabbitMQ service is running,
  • Redis - Validate that a Redis service is running,
  • SecurityAdvisory - check installed composer dependencies against SensioLabs SA database,
  • StreamWrapperExists - make sure given stream wrapper is available.

It also provides the following file validation checks:

  • IniFile - check if given INI file is available and valid,
  • JsonFile - check if given JSON file is available and valid,
  • XmlFile - check if given XML file is available and valid,
  • YamlFile - check if given YAML file is available and valid

Found a mistake or want to contribute to the documentation? Edit this page on GitHub!