Comment écrire dans la console en PHP ?

Est-il possible d'écrire une chaîne ou de se connecter à la console ?

Ce que je veux dire

Comme en JSP, si nous imprimons quelque chose comme system.out.println("some&quot ;), ce sera dans la console, pas dans une page.

Vous pouvez aussi utiliser l'astuce de [PHP Debug to console][1].

Tout d'abord, vous avez besoin d'une petite fonction d'aide PHP

function debug_to_console($data) {
    $output = $data;
    if (is_array($output))
        $output = implode(',', $output);

    echo "<script>console.log('Debug Objects: " . $output . "' );</script>";
}

Vous pouvez ensuite l'utiliser comme ceci :

debug_to_console("Test");

Cela créera une sortie comme celle-ci :

Debug Objects: Test

[1] : http://bueltge.de/einfaches-php-debugging-in-browser-console/

Commentaires (13)
Solution

Firefox

Sur Firefox, vous pouvez utiliser une extension appelée [FirePHP][2] qui permet de consigner et de transférer des informations de vos applications PHP vers la console. Il s'agit d'un addon à la formidable extension de développement web [Firebug][1].

Chrome

Cependant, si vous utilisez Chrome, il existe un outil de débogage PHP appelé [Chrome Logger][4] ou [webug][3] (webug a des problèmes avec l'ordre des journaux).

Plus récemment, [Clockwork][5] est en cours de développement. Il étend les outils de développement en ajoutant un nouveau panneau qui fournit des informations utiles sur le débogage et le profilage. Il prend en charge d'emblée [Laravel 4][6] et [Slim 2][7] et peut être étendu via son API extensible.

Utilisation de Xdebug Using Xdebug

Une meilleure façon de déboguer votre PHP serait d'utiliser [Xdebug][11]. La plupart des navigateurs fournissent des extensions d'aide pour vous aider à passer le cookie/chaîne de requête nécessaire pour initialiser le processus de débogage.

  • Chrome - [Xdebug Helper][8] (en anglais)
  • Firefox - [The easiest Xdebug][9] (en anglais)
  • Opera - [Xdebug][10] (en anglais)
  • Safari - [Xdebug Toggler][12]

[1] : http://getfirebug.com/ [2] : http://www.firephp.org/ [3] : http://code.google.com/p/webug/ [4] : http://www.chromephp.com/ [5] : https://github.com/itsgoingd/clockwork-chrome [6] : http://laravel.com [7] : http://www.slimframework.com/news/version-2 [8] : https://chrome.google.com/webstore/detail/xdebug-helper/eadndfjplgieldjbigjakmdgkmoaaaoc [9] : https://addons.mozilla.org/en-us/firefox/addon/the-easiest-xdebug/ [10] : https://addons.opera.com/en/extensions/details/xdebug/ [11] : http://xdebug.org/ [12] : https://github.com/benmatselby/xdebug-toggler

Commentaires (9)

Par défaut, toutes les sorties vont dans stdout, qui est la réponse HTTP ou la console, selon que votre script est exécuté par Apache ou manuellement sur la ligne de commande. Mais vous pouvez utiliser error_log pour la journalisation et various I/O streams peut être écrit avec fwrite.

Commentaires (1)