Bravo List
Register
Go Back   > Bravo List > Source Code > Trackers > ZenTracker
Reply
  #1  
Old 16-11-11, 18:43
Optix's Avatar
Optix Optix is offline
ZenTracker Developer
 
Join Date: Sep 2011
France
Posts: 145
Lightbulb [Doc] How to enable the Developer Mode [EN & FR]
With ZenTracker, developing on this platform is a great time saving.

Currently, you're in production mode (or environment). It means that ZenTracker is providing the best performances but you need to clear cache every time you edit a line in the source code. I don't talk about mods, because you can't know how the application will behave.

But ZenTracker is very helpful because it provides a complete set of tools for developer. Let me show you some feature :
- Timers (which part of code is taking the most time)
- Memory consumption
- SQL Queries + timers (which query does Doctrine send to database ?)
- Config (see all vars during render of the page)
- Views (how ZenTracker manage datas for views)
- Logs (see what ZenTracker is doing during rendering, which parts is called...)
- Cache cleared every time you render a page

See screenshots and keep in mind that all of these can be enabled easily !

First, you've to create a new file in /web. Call it "frontend_dev.php".

Second, copy and paste the code inside the new file and save :
PHP Code:
require_once(dirname(__FILE__).'/../config/ProjectConfiguration.class.php');

$configuration ProjectConfiguration::getApplicationConfiguration('frontend''dev'true);
sfContext::createInstance($configuration)->dispatch(); 
You can notice that this file is the same as "index.php", but there is a difference : "prod" is remplaced here by "dev". People who call the index are still in production mode, but you are in development mode when calling this new file. You can do the same for the backend, now you understood how it works !

Call the new page inside your browser, and you will see exactly what I see when I develop ;)

Notice : don't afraid about high timings in development mode, it's normal. ZenTracker have to monitor itself, write logs, rebuild the cache, etc.

************************************************** ****

Avec ZenTracker, développer sur cette plateforme vous économise un temps précieux.

Actuellement, vous êtes en mode de production (on appelle aussi cela un environnement). Cela signifie que ZenTracker vous donne les meilleures performances, mais vous êtes obligé de vider le cache à chaque modification dans le code source (ou fichiers de config). Je ne parle pas des mods, car vous ne savez pas comment l'application va réagir.

Mais ZenTracker est très utile car il vous procure un outil complet pour les développeurs. Je vous mentionne les principales fonctionnalités :
- Chronos (quelle partie du code prend le plus de temps ?)
- Consommation mémoire
- Requêtes SQL + chronos (quelles sont les requêtes que Doctrine envoie à la BDD)
- Config (les variables chargées lors du rendu de la page)
- Views (comment ZT gère les données du contrôleur aux vues
- Logs (que fait ZT pendant qu'il rend la page, quelles sont les parties appelées...)
- Cache vidé à chaque rendu

Regardez les captures et ayez à l'esprit que tout ceci peut être activé facilement !

D'abord, vous devez créer un nouveau fichier dans /web. Nommez le "frontend_dev.php".

Ensuite, copier-collez le code dans ce nouveau fichier et sauvegardez.
PHP Code:
require_once(dirname(__FILE__).'/../config/ProjectConfiguration.class.php');

$configuration ProjectConfiguration::getApplicationConfiguration('frontend''dev'true);
sfContext::createInstance($configuration)->dispatch(); 
Vous remarquez que ce fichier est identique à "index.php", mais il y a une différence : "prod" est remplacé par "dev". Ceux qui appellent l'index seront en production, vous serez en développement en appelant ce nouveau fichier. Vous pouvez faire la même chose pour le backend maintenant que vous comprenez comment ça marche.

Appelez le nouveau fichier dans votre navigateur et vous verrez exactement ce que moi je vois quand je développe ;)

Remarque : ne soyez pas inquiet si les temps de générations en mode développement sont énormes, c'est tout à fait normal. ZenTracker doit se monitorer lui-même, écrire les journaux, reconstruire le cache...
Attached Thumbnails
PrtScr capture.png   PrtScr capture_2.png   PrtScr capture_3.png   PrtScr capture_4.png  

PrtScr capture_5.png   PrtScr capture_6.png  
Reply With Quote
The Following 3 Users Say Thank You to Optix For This Useful Post:
Fynnon (24-05-12), hegylako (04-04-12), Phogo (13-12-11)
Reply

Tags
developer , doc , documentation , en , enable , fr , mode

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump



All times are GMT +2. The time now is 05:14. vBulletin skin by ForumMonkeys. Powered by vBulletin® Version 3.8.11 Beta 3
Copyright ©2000 - 2018, vBulletin Solutions Inc.