Passionné du Web et du mouvement Libre, vous cherchez à apporter votre pierre à l’édifice WordPress ? Ce tutoriel est pour vous ! Les équipes de Savoir-faire Linux ont contribué au cœur de l’application et souhaite à son tour vous initier au développement de la plateforme de publication en ligne la plus populaire au monde.
Avant de commencer, sachez que la plupart des documents liés à cet article ne sont disponibles qu’en anglais malheureusement.
S’abonner
Première étape : Abonnez-vous aux différentes plateformes utilisées par les contributeurs.
WordPress
Bien sûr, une incontournable, WordPress.org qui sert, entre autres, à documenter les procédures et à publier les informations liées au développement. Ce sera votre référence principale. Abonnez-vous et connectez-vous.
Une fois connecté, nous vous invitons à consulter la section dédiée au développement et à prendre connaissance des différentes équipes et de leur mission. C’est aussi l’occasion de vous abonner aux différents bulletins d’informations si vous souhaitez suivre de près un développement en particulier (marketing, modules, thèmes, documentations, etc.)
Slack
Les contributeurs discutent via la plateforme de communication collaborative Slack. Ils y tiennent leurs réunions, y diffusent les informations en primeur et vous aident à atteindre vos objectifs de contribution. Sur Slack, vous trouverez tous les développeurs influents de la communauté WordPress, c’est l’ endroit idéal pour leur poser vos questions !
Prenez soin de bien lire la documentation d’abonnement. La procédure peut parfois semer la confusion. Si vous rencontrez des difficultés, connectez-vous à votre compte WordPress.org, visitez la page d’abonnement et de nouvelles instructions apparaîtront.
Vous pourrez ensuite vous connecter à https://wordpress.slack.com/.
Trac
Dernière étape avant de contribuer ! Découvrez le gestionnaire de billet Trac. Chaque modification à WordPress y est documentée. Les développeurs principaux l’utilisent pour approuver et intégrer les modifications au cœur. Afin de garantir un développement efficace, précis et coordonné, son utilisation est obligatoire.
Développer: Les bonnes pratiques
C’est ici que le plaisir débute ! Avant de rédiger du code, vous devrez intégrer les bonnes pratiques et les standards de développement. Certains documents vous seront plus utiles que d’autres. Nous vous suggérons de vous concentrer sur ces sections : Core Contributor Handbook, Best Practices et Writing Patches.
Pour les développeurs PHP, ces documents sont les plus pertinents : PHP Coding Standards et Core APIs.
L’environnement
La majorité des développeurs utilisent Varying Vagrant Vagrants (VVV), qui fonctionne sous tous les systèmes d’exploitation. L’outil est spécifiquement paramétré pour le développement de l’application, incluant la création de thèmes et de modules.
L’installation peut être complexe, surtout si vous installez les modules optionnels de Vagrant. Sous Linux, assurez-vous d’avoir les librairies « build-essential » et « libc6-dev » avant de débuter.
Bien sûr, vous pouvez travailler avec d’autres outils que VVV. Si c’est le cas, n’oubliez pas de rapporter vos développements sur le dépôt de code du cœur de WordPress pour suivre les tests et les avancements de vos contributions !
Voici un exemple d'installation d'un environnement de développement utilisant VagrantPress et Git déployé avec Ubuntu.
git clone https://github.com/vagrantpress/vagrantpress.git
cd vagrantpress
vagrant up
rm -fr tests
git clone git://develop.git.wordpress.org/ tests
vagrant provision
SVN et Git
Vous avez sûrement remarqué que le dépôt de code utilise SVN. Si vous désirez contribuer au cœur, nous vous recommandons vivement son usage. Mais pas d’obligation, il est aussi possible de passer par Git.
Vous trouverez les documents dont vous aurez besoin pour utiliser ces deux systèmes de gestion de versions dans les librairies suivantes : How to Use Subversion for developers, plugin, codex pour SVN et Using Git pour le second.
CSS et Javascript
WordPress compresse certaines ressources. Pour vous permettre de travailler, vous devrez désactiver cette fonction dans le » wp-config.php « . Ajoutez-y » define(‘SCRIPT_DEBUG’, true); « .
Validateur de code
Les standards de code WordPress sont fort probablement différents de ceux auxquels vous êtes habitué. Un vérificateur de format de code peut apporter une grande aide. Utilisez PHP_CodeSniffer avec le fichier de paramétrage de normes WordPress.
Vous pouvez aussi lire les guides de style WordPress pour connaître les instructions d’installation détaillées.
Contribuer en effectuant des tests
Saviez-vous que vous n’êtes pas obligé d’être développeur aguerri pour contribuer à WordPress ?
Par exemple, effectuer des tests est une bonne manière de participer au développement tout en apprenant. Trac liste les corrections à tester. Si vous débutez, travaillez d’abord sur des corrections non urgentes.
Réaliser de grands rêves avec de petits pas de bébé
Oui, contribuer demande un premier grand investissement : Lire, paramétrer, configurer, télécharger… Mais une fois cette étape passée et quelques premières interventions, vous serez officiellement un contributeur de logiciel libre ! Maintenant, profitez de cette opportunité pour faire vos premiers pas de bébé, et de réaliser votre grand rêve… de devenir un développeur de logiciel libre!
En parlant de validité de code, le code HTML des thèmes wordpress de base pourrait certainement être optimisé également… Je crois que les gens oublient le validator w3 totalement de nos jours