Posted on septembre 15, 2008 - by despe_ki_roule
Simplifier ses débogages avec TextMate
TextMate est un des éditeurs les plus usités sur mac, il séduit bon nombres de développeurs par ses fonctionnalité (extensible via des bundles) et sa légèreté.
Je cherchais un moyen simple de pouvoir ouvrir automatiquement un fichier depuis mon navigateur pour simplifier la vie de ceux qui ne maîtrisent pas tous les arcanes du projet.
Nous allons voir dans cette article comment utiliser une fonctionnalité toute bête de TextMate pour gagner en temps de développement sur nos projets php.
TextMate peut être appelé via une url tout simple.
Il suffit d’utiliser une url de la forme txmt://open?url=file://URL&line=120&column=10
L’url sera votre nom de fichier, c’est un paramètre évidemment obligatoire tandis que la ligne et la colonne à atteindre son facultatives.
Utiliser cette fonctionnalité dans notre code PHP
PHP permet de définir une fonction spécifique pour gérer les erreurs qui pourraient subvenir pendant l’exécution de votre script.
Attention, je parle bien des erreurs et non des exceptions qui sont gérés différemment.
-
-
// on définit le gestionnaire d’erreurs
-
Il faut maintenant créer notre fonction qui va gérer les erreurs. Rien de plus simple, il faut respecter la fonction tel qu’elle est décrite dans la documentation php.
-
-
/**
-
* La fonction qui va se charger de gérer les erreurs
-
* @param int numéro d’erreur
-
* @param string chaîne de caractéres décrivant l’erreur
-
* @param string le fichier concerné par l’erreur
-
* @param string la ligne du fichier
-
* @param array le contexte
-
*/
-
function debug($errno , $errstr, $errfile, $errline, $errcontext) {
-
// notre code s’intégrera ici
-
}
-
Il nous reste plus qu’à écrire le code qui nous permettra d’obtenir un lien sympathique pour pouvoir éditer le fichier erroné directement à la ligne concerné.
-
-
function debug($errno , $errstr, $errfile, $errline, $errcontext) {
-
echo "({$errno}) {$errstr} [<a href=\"txmt://open?url=file://{$errfile}&line={$errline}\">Editer ce fichier</a>]
-
";
-
}
-
Un petit exemple
-
-
function debug($errno , $errstr, $errfile, $errline, $errcontext) {
-
echo "({$errno}) {$errstr} [<a href=\"txmt://open?url=file://{$errfile}&line={$errline}\">Editer ce fichier</a>]
-
";
-
}
-
-
// on définit le gestionnaire d’erreurs
-
-
// fonction qui va volontairement provoqué une erreur
-
Cette exemple va nous donner à l’écran

J’ai intégrer cette petite fonctionnalité à Jelix (dans mon usage perso) pour pouvoir par exemple éditer une zone beaucoup plus rapidement en sachant quel fichier modifier, cela facilite ma collaboration avec des personnes ne connaissant pas forcément le framework.
Il est possible de faire un usage similaire sous Windows, je vous invite à lire cette page, j’avoue que je n’ai pas encore essayé.
Source : http://blog.macromates.com/2007/the-textmate-url-scheme/

Warning: If you are baffled by people who think dismantling technology is fun, and completely fail to understand the excitement of building robots to battle other robots, this post may not be for you. Just so you know.
Now that 


Hadopi, en concentrant son attaque sur le Peer to Peer n'a eu pour l'instant comme effet que d'
Web cams are optimized for things like video conferencing, not close focus. If you're trying to use your web cam to record things close up—awesome stop-motion Lego combat, electronics tutorials, etc.—you can hack the focus with cheap reading glasses.
Visit My Website
septembre 15, 2008
Permalink
A noter que TextMate est payant (environ 80 euros la licence). Je reste fidèle à Eclipse, bien que plus lourd ^^
Visit My Website
septembre 15, 2008
Permalink
Plutôt €48.75 ! on peut avoir un tarif moins élevé si on est étudiant.
Visit My Website
septembre 16, 2008
Permalink
Ah mince je ne suis plus étudiant dans 1 mois ^^
Visit My Website
octobre 4, 2008
Permalink
dommage ^^
Visit My Website
novembre 24, 2008
Permalink
Salut,
Je développe sous open komodo après avoir testé smultron et textwrangler, depuis 3 jours je découvre textmate et j’ai du mal pour l’instant, le truc que je trouve étrange c’est que tout le monde annonce que c’est LE soft à avoir, pourtant on ne trouve pas des masses de ressources en Français la dessus, je veux bien croire que la majorité des développeurs sous mac soit anglaise, mais de là à ne rien trouver du tout …
ça me rappelle mes début sous linux, pleins de sites qui annoncent que Debian c’est LA distribution, pourtant ça reste très confidentiel.
Niveau auto-complétion, je ne suis pas convaincu en tous cas pour l’instant, mais il me reste encore 27 jours pour me faire un avis.
Visit My Website
novembre 25, 2008
Permalink
Malheureusement, un outil qui correspond à certains ne te correspondent pas forcément à d’autres.
A toi de trouver l’outil qui te correspond le mieux.
Textmate est réputé parce qu’il est léger, souple et extensible comparé à des grosses usines à gaz comme Zend Studio, qui ont certes pas mal d’outils sympas mais qui restent très lourd pour du dév.
Visit My Website
mars 26, 2009
Permalink
Textmate est mon éditeur favori. Même s’il coûte de l’argent, je préfère de loin travailler avec ça. Merci pour le tuyau pour débugger. J’en apprends tout les jours sur TextMate.