FuelPHP - Profileur
Profilerest l'un des outils importants pour analyser et améliorer les performances de l'application. FuelPHP fournit un excellent profileur pour profiler l'application. Découvrons le profil dans FuelPHP dans ce chapitre.
Activer le profilage
Le profilage est désactivé par défaut. Pour activer le profilage, définissez le profilage d'attribut sur true dans le fichier de configuration principal, fuel / app / config / config.php comme suit.
'profiling' => true,
Désormais, le profilage est activé dans l'application. Une fois le profilage activé, toutes les pages demandées afficheront un onglet supplémentaire en bas de la page avec des informations de profilage, comme indiqué dans la capture d'écran suivante.
Informations sur le profileur
Le Profiler a une interface à onglets et se compose des données suivantes,
Console - Fournit des informations sur les erreurs, les entrées de journal, l'utilisation de la mémoire ou les délais d'exécution.
Load time - Affiche le temps de chargement de la demande.
Database - Le nombre de requêtes exécutées et le temps d'exécution.
Memory - Mémoire totale utilisée pour la requête.
Files - Affiche tous les fichiers PHP.
Config - Contenu de la configuration à la fin de la requête.
Session - Contenu de la session à la fin de la demande.
GET - Le contenu du tableau $ _GET.
POST - Le contenu du tableau $ _POST.
Classe de profileur
La classe profiler est utilisée pour ajouter vos informations de profilage. Il implémente une version personnalisée de PHPQuickProfiler (PQP). Profiler contient une collection de variables javaScript pour contrôler l'état initial du Profiler.
Profiler la classe prend en charge les éléments suivants methods -
marque()
mark ajoutera un marqueur de vitesse au profileur. Il montre le temps de chargement.
Profiler::mark('my custom code');
mark_memory ()
La méthode * mark_memory * ajoute un marqueur de mémoire au profileur. Si aucune entrée n'est spécifiée, l'utilisation de la mémoire à ce moment-là est enregistrée. Si nous spécifions la variable et une étiquette pour la variable comme indiqué ci-dessous, cela montrera l'utilisation de la mémoire de la variable et l'étiquera en utilisant l'étiquette spécifiée.
mark_memory($this, 'My Employee Controller memory usage');
console()
La méthode console ajoutera simplement une entrée de journal au profileur.
Profiler::console('log entry');