Les dessous de Kohana : l'initialisation (bootstrap)
Cet article est traduit de l'article suivant avec l'accord de son auteur
Pour aider à mieux comprendre ce qu'il se passe derrière Kohana, je vous propose au travers de cet article de présenter l'initialisation (bootstrap) de Kohana et les fichiers qui sont chargés.
Initialisation de Kohana
Le fichier d'initialisation se trouve au niveau de system/core/Bootstrap.php et exécute l'application Kohana. Il inclut les fichiers du coeur de Kohana.
Il commence par définir un certain nombre de constantes telles que la version de Kohana mais aussi si Kohana tourne sous Windows ou pas. Le premier fichier inclut est core/Benchmark.php qui permet de faire des mesures sur Kohana (temps de chargement, temps d'execution…). Ces mesures peuvent être affichées simplement en ajoutant dans vos contrôleurs le code:
Ensuite sont inclus les fichiers clés suivants:
- utf8.php - permet à Kohana de gérer l'encodage UTF-8 pour les chaines de caractères.
- Config.php - charge les classes de configuration.
- Log.php - implémente les mécanismes de journalisation des erreurs, des messages de debug et autres messages.
- Event.php - active l'utilisation des évènements dans Kohana. Vous pouvez aussi enregistrer vos propres évènements.
- Kohana.php - déclenche les contrôleurs
Ensuite ‘Kohana::setup()’ est appelé et c'est cette méthode qui fait le gros du travail. Un article est dédié à cette partie mais l'important est de savoir que cette dernière attache des méthodes aux évènements. Le reste du fichier bootstrap concerne le benchmark et le lancement d'évènements:
- system.ready
- system.routing
- system.execute
- system.shutdown
Ce qui se passe exactement est couvert dans l'article intitulé : Les dessous de Kohana: la mise en place (Kohana::setup)