Comment puis-je distinguer si une fonction est appelée à partir de HTTP ou par une vraie demande HTTP?
In Drupal 7:
if (drupal_is_cli()) {
// Cli only code here
}
si vous souhaitez vérifier spécifiquement le poudh, utilisez ce qui précède avec un chèque pour drush_main
.
if (drupal_is_cli() && function_exists('drush_main')) {}
IN Drupal 8
if (PHP_SAPI == 'cli') {
// CLI only code here
}
Changelog pour D8: https://www.drupal.org/node/2295037
Pour Drupal 7, utilisez drupal_is_cli()
Pour Drupal 5, 6 et 8, utilisez PHP_SAPI == 'cli'
Toujours utiliser function_exists('drush_main')