Skip to content
Snippets Groups Projects
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
package_manager.install 955 B
<?php

/**
 * @file
 * Contains install and update functions for Package Manager.
 */

/**
 * Implements hook_requirements().
 */
function package_manager_requirements(string $phase) {
  $requirements = [];

  if (!class_exists('\PhpTuf\ComposerStager\Domain\Core\Beginner\Beginner')) {
    $requirements['package_manager_composer_dependencies'] = [
      'title' => 'Missing dependency',
      'description' => t('External dependencies for Package Manager are not available. Composer must be used to download the module with dependencies.'),
      'severity' => REQUIREMENT_ERROR,
    ];
  }
  if ($phase === 'runtime' && extension_loaded('xdebug')) {
    $requirements['package_manager_xdebug'] = [
      'title' => 'Xdebug enabled',
      'description' => t('Xdebug is enabled, which may have a negative performance impact on Package Manager and any modules that use it.'),
      'severity' => REQUIREMENT_WARNING,
    ];
  }
  return $requirements;
}