Ik ben eigenlijk benieuwd hoe jullie debug code in jullie php code verwerken. Bepaalde statements zijn namelijk erg handig tijdens het ontwikkelen (logs bijhouden van queries, output logs, variabel logs, asserts), maar veel van die zaken wil je er natuurlijk niet in hebben in de werkelijke code vanwege performance redenen etc. Nu wil ik dit zelf oplossen door alle debug code op deze stijl te plaatsen:
Nu wil ik een scriptje maken welke de complete directory uitleest en deze aangepast weer neerzet in een andere directory (uiteraard zonder de bron aan te passen). Ik heb dan 2 directories, debug en production, welke de versies met dezelfde naam moeten representeren. Met behulp van regexjes wil ik zo alle comments, alle debug code en alle ruimte (spaties, tabs en newlines) groter dan 1 spatie vervangen met 1 spatie (klinkt eenvoudiger dan het is, want dat mag niet overal natuurlijk, maar daar ga ik even niet verder op in). Zo houd ik dus minimal code over welke dan iets sneller moet lopen dan de debug versie.
Passen jullie ook zulke technieken toe of verwijderen jullie met de hand debug regels, of commenten julie ze eventueel? Mischien nog andere leuke handigheden of tricks voor tijdens het ontwikkelen?
PHP:
1
2
3
4
5
6
7
8
| function doeIets() { #START_DEBUG# // hier alle debug code #END_DEBUG# // de rest van de code } |
Nu wil ik een scriptje maken welke de complete directory uitleest en deze aangepast weer neerzet in een andere directory (uiteraard zonder de bron aan te passen). Ik heb dan 2 directories, debug en production, welke de versies met dezelfde naam moeten representeren. Met behulp van regexjes wil ik zo alle comments, alle debug code en alle ruimte (spaties, tabs en newlines) groter dan 1 spatie vervangen met 1 spatie (klinkt eenvoudiger dan het is, want dat mag niet overal natuurlijk, maar daar ga ik even niet verder op in). Zo houd ik dus minimal code over welke dan iets sneller moet lopen dan de debug versie.
Passen jullie ook zulke technieken toe of verwijderen jullie met de hand debug regels, of commenten julie ze eventueel? Mischien nog andere leuke handigheden of tricks voor tijdens het ontwikkelen?