Cette série en deux parties explore comment contribuer au projet PHP, en se concentrant sur la documentation dans la première partie. Nous couvrirons les demandes de compte et les étapes post-approbation.
Points clés:
Pourquoi contribuer?
PHP, étant open-source, prospère sur la participation communautaire. Une participation accrue profite à tout le monde. Qu'il s'agisse d'améliorer la documentation, de corriger les bogues ou d'ajouter des fonctionnalités, chaque contribution compte. La participation active approfondit vos connaissances PHP et vous permet de demander un compte PHP.NET, en façonnant l'avenir de la langue.
Comprendre la documentation de PHP
La documentation est dans DocBook XML. Les connaissances antérieures ne sont pas strictement nécessaires; La syntaxe XML est facilement apprise.
La structure du répertoire est:
doc-base
contient des outils pour convertir la documentation XML. en
détient la documentation anglaise (d'autres langues utilisent leurs codes à deux lettres). reference
contient des répertoires spécifiques à une extension (fonctions pour les extensions procédurales, les dossiers de classe pour ceux orientés objet). Chaque dossier d'extension comprend book.xml
(page de destination) et versions.xml
(Informations de versioning).
La documentation est actuellement basée sur SVN (bien que migrant vers GIT). La configuration locale nécessite une familiarité SVN.
Contributeurs pour la première fois
Commencez par utiliser l'éditeur de documentation en ligne. Cela permet la connexion et la soumission à OAuth de patchs simples. L'utilisation cohérente du compte simplifie les contributions de suivi pour les futures applications de compte php.net.
Familiarisez-vous avec les directives de style avant de soumettre des correctifs.
Exemple: Résolution du bug # 71716
Ce bogue rapporte une classe client MongoDB mal conforme à des noms de noms dans un échantillon. Après vérification, utilisez l'éditeur en ligne pour corriger l'espace de noms.
Embed vidéo: https://www.php.cn/link/14aa36297925d3c82891d74fa28d7df1 (Remplacez par du code emballé réel si nécessaire)
Configuration locale
L'éditeur en ligne est limité; Pour des contributions plus substantielles, configurez les documents localement et demandez un compte php.net.
phpdocs
. svn checkout https://svn.php.net/repository/phpdoc/modules/doc-en
git clone http://git.php.net/repository/phd.git
git clone http://git.php.net/repository/web/php.git web-php
; Supprimez web-php/manual/en
et créez un lien symbolique aux documents rendus. ~/.subversion/config
: *.xml = svn:eol-style=native;svn:keywords=Id Rev Revision Date LastChangedDate LastChangedRevision Author LastChangedBy HeadURL URL
ref
avec des commandes de validation, de construction et de visualisation des documents localement. Docs Workflow (local)
Après la configuration, mettez à jour les référentiels (svn up
et git pull
). Modifiez le fichier XML pertinent, validez à l'aide de php ~/phpdocs/doc-en/doc-base/configure.php
, créez avec PhD et démarrez le serveur local. Engagez des modifications à l'aide de SVN (svn ci -m "Resolve doc bug #...")
, faisant référence au numéro de bogue. Fermez le rapport de bogue de l'onglet "développeur" après les modifications Propagate.
demandant un compte php.net
Après la configuration locale, demandez un compte php.net avec Docs Karma. Bien qu'aucune condition préalable stricte n'existe, la démonstration de contribution active est essentielle. Soumettez le formulaire de demande de compte et envoyez un courriel à phpdoc@lists.php.net expliquant vos intentions, nom d'utilisateur Wiki et contributions passées.
Tâches de documentation
au-delà des corrections de bogues:
Conseils généraux
Conclusion
Cette partie a couvert deux workflows: l'éditeur en ligne et la configuration locale. La deuxième partie couvrira la contribution au cœur de PHP.
faqs (déplacé à la fin pour un meilleur flux)
N'oubliez pas de remplacer les URL de l'image d'espace réservé par les URL d'image réelles. J'ai conservé le formatage de l'image et gardé les images dans leurs positions d'origine comme demandé.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!