DokuWiki

It's better when it's simple

Outils pour utilisateurs

Outils du site


fr:development

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
fr:development [2009-03-01 11:38] 90.20.145.188fr:development [2024-04-26 09:46] (Version actuelle) – [Le manuel du développeur] English sync schplurtz
Ligne 1: Ligne 1:
-^ :!: FIXME BESOIN D'UNE TRADUCTION :!: ^ 
- 
 ====== Développement de DokuWiki ====== ====== 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...+//Seules quelques pages en français existent dans l'espace de nom ''fr:devel:''. Les pages traduites ou en cours de traduction ont un titre en français pour les différencier d'un coup d’œil des nombreuses pages d'origine (en anglais).//
  
-===== Que faire ? =====+Vous êtes bienvenus pour contribuer à DokuWiki et travailler à son développement.
  
-À vrai dire la nature de votre contribution dépend totalement de vous -- commencez par ce qui vous démange le plusJetez un œil au [[:bugs|bugtracker]] si vous cherchez des idées sur ce qui manque à DokuWiki.+Ce que vous allez proposer dépend avant tout de vous -- à vous de choisir vos propres besoins en premier. Si vous souhaitez quelques idées de développements demandés ou nécessaire, consulter en premier [[fr:bugs|le système de rapport de bogues DokuWiki]] ou [[fr:devel:ideas|Idées de développement]]Vous pouvez également adopter une extension ou un thème: [[fr:devel:adoption|Adopter une extension ou un thème]]. Commencez par lire le passage [[#Démarrage]].
  
-==== Unit Tests ==== 
  
-Tout ajout de code doit être accompagné d'un jeu de tests, comme décrit dans [[devel:UnitTesting]].+===== Démarrage =====
  
-  Présentation + 
-    - [[devel:coding_style|Coding Style]] +  [[fr:devel:git]] - Obtenir le code source et travailler avec Git((Git est le système de gestion de versions utilisé par DokuWiki.)) 
-    - [[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)) +    - [[fr:devel:github|Travailler avec les Pull Request de Github]] 
-    - [[devel:Communication]] +  - [[fr:devel:coding_style|Style de programmation]] 
-    - [[devel:dirlayout|Structure des répertoires]] -- Quel est le rôle de tous ces répertoires et fichiers ?+  - [[fr:devel:Composer]] 
 +  - Configuration de votre éditeur de texte 
 +    - [[fr:devel:VIM]] 
 +    [[fr:devel:IntelliJ Idea]] (ou [[https://www.jetbrains.com/phpstorm/|PhpStorm]]) {{http://​www.jetbrains.com/​img/​logos/​logo_intellij_idea.png?​80&​nolink}} 
 +  [[fr:devel:security|Guide de sécurité]] en direction des auteurs d'extensions 
 +  - Tester avec  
 +    - [[fr:devel:unittesting|Tests unitaires]] 
 +    - [[fr:devel:browserstack|BrowserStack]] offre complète de tests pour navigateurs {{browserstack-logo.png?100&nolink}} 
 +  - [[fr:devel:Patches|Envoyer des correctifs]] 
 +  - [[fr:devel:debugging|Outils de débogage]] 
 + 
 + 
 +===== Le manuel du développeur ===== 
 + 
 +  - [[fr:devel:overview|Exploration du code source]], fonctionnement général de mise à disposition d'une page web 
 +    - [[fr:devel:dirlayout|Arborescence du répertoire]] 
 +    - [[fr:devel:Environment|Environnement]] - variables globales et constantes 
 +      * [[fr:devel:request_vars|Accès aux variables de requête]] 
 +      * [[fr:devel:Session handling|Gestion des sessions]] 
 +      * [[devel:Preload]] 
 +    [[devel:Autoloader]] ​ 
 +    [[fr:devel:Callgraph|Graphique d'appel]]
     - [[devel:Locking]]     - [[devel:Locking]]
-    - [[devel:Environment]] -- Les variables globale (constantes) +    - [[fr:devel:action_modes|Modes d'action, mode de 'do']] 
-    - [[devel:Action Modes]] +    - [[devel:authentication]] 
-    - [[devel:Parser|Analyseur]] -- Aperçu des systèmes d'analyse et de rendu. +    - [[devel:caching|Caching facilities]] 
-    - [[devel:Metadata]] +    - [[devel:Parser]] 
-    - [[devel:Security]] +    - [[fr:devel:Metadata|Stockage des métadonnées]] 
-    - [[devel:unittesting|Unit Testing]] +    - [[devel:fulltextindex|Fulltext Index]] 
-    - [[devel:Patches]] +  - [[fr:devel:plugins|Développement d'extensions]]
-  - [[devel:Plugins]]+
     - [[devel:Plugin File Structure]]     - [[devel:Plugin File Structure]]
-    - [[devel:Common Plugin  Functions]] +    - [[devel:Common Plugin Functions]] 
-    - [[devel:Action Plugins]] +    - [[fr:devel:action_plugins|Les actions plugins]] 
-      * [[devel:events|Event System]] +      * [[fr:devel:events|Système d'événements]]
-      * [[devel:event_handlers|Event Handlers]]+
       * [[devel:events_list|Events Overview]]       * [[devel:events_list|Events Overview]]
-      * [[devel:event_handlers_code|Example 1]] +      * [[devel:event_handlers|Event Handlers]] 
-      * [[devel:event_objects|Example 2]] +      * Examples of [[devel:event handlers code]] 
-    - [[devel:Syntax Plugins]]+    - [[fr:devel:syntax_plugins|Syntaxe des extensions]]
     - [[devel:Helper Plugins]]     - [[devel:Helper Plugins]]
     - [[devel:Renderer Plugins]]     - [[devel:Renderer Plugins]]
     - [[devel:Admin Plugins]]     - [[devel:Admin Plugins]]
 +    - [[devel:Remote Plugins]]
 +    - [[fr:devel:auth_plugins|Extensions d'authentification]]
 +    - [[devel:CLI Plugins]]
 +    - [[fr:devel:unittesting#tests_des_greffons_et_des_themes|Test unitaires des extensions]]
     - [[devel:toolbar|The Toolbar]]     - [[devel:toolbar|The Toolbar]]
-    - [[devel:Plugin Cookbook]] +    - [[fr:devel:plugin_programming_tips|Astuce de programmation]] 
-    - [[devel:Plugin Programming Tips]] +  - [[fr:devel:Templates|Développement de thèmes]] 
-  - [[devel:Templates]] +    - [[template:Starter]] template - Construction de blocs de base pour un nouveau thème 
-  - [[devel:Configuration]]+    - [[devel:style.ini|style.ini]] - CSS: charger des styles et configurer des variables 
 +  - [[fr:devel:Configuration]]
   - [[devel:Localization]]   - [[devel:Localization]]
-  - [[devel:CSS]] -- Comment les feuilles de style sont gérées. +  - [[devel:CSS]] 
-  - [[devel:Javascript]] -- Comment JavaScript s'intègre à l'interface utilisateur de DokuWiki. +    [[fr:devel:less|Support du préprocesseur CSS : LESS]] 
-  - [[devel:XMLRPC]] +  - [[devel:JavaScript]] (jQuery, jQueryUI) 
-  - [[devel:Scalability]] +    [[devel:jqueryfaq]] 
-  Autres ressources +  Internal Libraries 
-    - [[http://dev.splitbrain.org/reference/dokuwiki/|Guide de référence de l'API de Développement]]((Construite chaque jour)) +    - [[devel:utf-8|UTF-8 String handling]] 
-    - [[http://phpxref.com/xref/dokuwiki/|Guide de référence de l'API stable]]((Non maintenue par splitbrain.org)) +    - [[fr:devel:request_vars|Traitement des variables de la requête (GET/POST)]] 
-    - [[http://dev.splitbrain.org/browse/snapshots/|Image quotidienne]] +    - [[devel:mail|E-Mail Sending]] 
-    - [[http://dev.splitbrain.org/browse/darcs/|Naviguer dans le code source]] +    - [[devel:httpclient|HTTP Client Library]] 
-    - [[http://dev.splitbrain.org/darcs/index.cgi/dokuwiki/?c=patches|L'interface Web de Darcs]]+    [[devel:simplepie|RSS Parser]] 
 +    - [[devel:json|JSON Parser/Writer]] 
 +    - [[devel:form|Forms]] 
 +  - Composer Libraries 
 +    - [[devel:geshi|GeSHi Syntax Highlighting]] 
 +    - [[devel:phparchive|Zip and Tgz Compression/​Decompression]] 
 +  - [[devel:Remote API]] 
 +    - [[devel:XMLRPC|XML-RPC]] 
 +    - [[devel:JSONRPC|JSON-RPC]] 
 +  - Pour aller plus loin 
 +    - [[https://codesearch.dokuwiki.org/xref/dokuwiki/|La référence de l'API]]((Reconstruite quotidiennement.)) 
 +    - [[fr:devel:snapshots|Instantanés (version de développement)]] 
 +    - [[devel:releases]] 
 +    - [[https://github.com/splitbrain/dokuwiki|Interface web de Git]] pour naviguer dans le code source et les patches 
 +    - [[https://www.openhub.net/p/dokuwiki/contributors|Hall of Fame]] - tous les contributeurs DokuWiki 
 + 
 +===== Guide pour l'équipe de développement ===== 
 + 
 +  - [[devel:coredevs|How to become a Core Developer]] 
 +  - [[devel:release_process]]
  
-Vous pouvez récupérer la dernière version du code source en développement sur le dépôt [[devel:Darcs]]+===== Idées et remue-méninges =====
  
 +  * Prévoir un audit de sécurité externe: [[devel:Security Audit]]
 +  * [[fr:devel:Ideas]]: des idées qui pourraient être codées par des (nouveaux) contributeurs
 +  * Un réflexion sur des changements profonds dans les thèmes: [[devel:Template changes]]
 +  * [[devel:Refactoring]]: travail sur la refonte du code existant
 +  * [[devel:Farm]]: des nouvelles idées sur [[fr:tips:farm|Les fermes de wiki avec DokuWiki]]
 +  * Des remarques sur la consommation de mémoire: [[devel:Memory footprint reduction]]
 +  * Des remarques sur la montée en charge [[devel:scalability]]  et [[devel:scalability_proposal]]
 +  * Un remue-méninge pour trouver un slogan à dokuwiki.org: [[devel:Tagline]]
  
fr/development.1235903918.txt.gz · Dernière modification : 2013-01-26 22:46 (modification externe)

Sauf mention contraire, le contenu de ce wiki est placé sous les termes de la licence suivante : CC Attribution-Share Alike 4.0 International
CC Attribution-Share Alike 4.0 International Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki