^ :!: FIXME BESOIN D'UNE TRADUCTION :!: ^ ====== Développement de DokuWiki ====== ^ :!: Ce manuel est en cours de création. Certaines pages sont peut-être incomplètes (ou non-traduites) par manque d'informations ou par besoin de restructuration. Si y'a des parties de DokuWiki que vous connaissez très bien, alors n'hésitez pas à améliorer ces pages ! (Page pour la création du manuel : [[devel:manual|manual]]) :!: ^ Si vous avez envie de contribuer au développement de DokuWiki, cette page peut vous aider... ===== Que faire ? ===== À vrai dire la nature de votre contribution dépend totalement de vous -- commencez par ce qui vous démange le plus. Jetez un œil au [[:bugs|bugtracker]] si vous cherchez des idées sur ce qui manque à DokuWiki. ==== Unit Tests ==== Tout ajout de code doit être accompagné d'un jeu de tests, comme décrit dans [[devel:UnitTesting]]. - Présentation - [[devel:coding_style|Coding Style]] - [[devel:Darcs]] -- Récupérer la dernière version du code source en développement grâce au dépôt Darcs((Le VCS utilisé pour le développement de DokuWiki)) - [[devel:Communication]] - [[devel:dirlayout|Structure des répertoires]] -- Quel est le rôle de tous ces répertoires et fichiers ? - [[devel:Locking]] - [[devel:Environment]] -- Les variables globale (constantes) - [[devel:Action Modes]] - [[devel:Parser|Analyseur]] -- Aperçu des systèmes d'analyse et de rendu. - [[devel:Metadata]] - [[devel:Security]] - [[devel:unittesting|Unit Testing]] - [[devel:Patches]] - [[devel:Plugins]] - [[devel:Plugin File Structure]] - [[devel:Common Plugin Functions]] - [[devel:Action Plugins]] * [[devel:events|Event System]] * [[devel:event_handlers|Event Handlers]] * [[devel:events_list|Events Overview]] * [[devel:event_handlers_code|Example 1]] * [[devel:event_objects|Example 2]] - [[devel:Syntax Plugins]] - [[devel:Helper Plugins]] - [[devel:Renderer Plugins]] - [[devel:Admin Plugins]] - [[devel:toolbar|The Toolbar]] - [[devel:Plugin Cookbook]] - [[devel:Plugin Programming Tips]] - [[devel:Templates]] - [[devel:Configuration]] - [[devel:Localization]] - [[devel:CSS]] -- Comment les feuilles de style sont gérées. - [[devel:Javascript]] -- Comment JavaScript s'intègre à l'interface utilisateur de DokuWiki. - [[devel:XMLRPC]] - [[devel:Scalability]] - Autres ressources - [[http://dev.splitbrain.org/reference/dokuwiki/|Guide de référence de l'API de Développement]]((Construite chaque jour)) - [[http://phpxref.com/xref/dokuwiki/|Guide de référence de l'API stable]]((Non maintenue par splitbrain.org)) - [[http://dev.splitbrain.org/browse/snapshots/|Image quotidienne]] - [[http://dev.splitbrain.org/browse/darcs/|Naviguer dans le code source]] - [[http://dev.splitbrain.org/darcs/index.cgi/dokuwiki/?c=patches|L'interface Web de Darcs]] Vous pouvez récupérer la dernière version du code source en développement sur le dépôt [[devel:Darcs]]