web-dev-qa-db-fra.com

Comment faire la distinction entre le poucher et la demande HTTP

Comment puis-je distinguer si une fonction est appelée à partir de HTTP ou par une vraie demande HTTP?

6
BetaRide

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

4
lslinnet

Demande de la ligne de commande

Pour Drupal 7, utilisez drupal_is_cli()

Pour Drupal 5, 6 et 8, utilisez PHP_SAPI == 'cli'

Demande de drush

Toujours utiliser function_exists('drush_main')

0
Jimmy Ko