web-dev-qa-db-fra.com

Meilleure façon de créer un correctif pour la soumission à WordPress Core?

J'ai soumis quelques correctifs pour le noyau WordPress sur Trac (un qui a été utilisé) mais chaque fois que je pense à le faire, je me sens mal parce que ma configuration pour le faire est incroyablement fastidieuse.

Quelqu'un peut-il expliquer en détail les étapes nécessaires à la soumission d'un correctif pour le noyau, puis la meilleure façon de rationaliser le processus afin que ce ne soit pas si fastidieux? Je travaille actuellement sur Mac OS X et PhpStorm mais je pense qu'un script Shell pourrait être plus facile? Ou peut-être un PHP script qui fait tout le travail par cœur?

L'un des problèmes est que je ne comprends pas bien par quoi je dois commencer. Est-ce que je commence par le coffre? Dois-je télécharger une nouvelle copie et ajouter/modifier cette copie avec mon code chaque fois que je veux créer un patch?

Encore une fois, alors que je l’ai déjà fait avec SVN, le patch est en dehors de mes compétences actuelles et je souhaite changer cela. En espérant que vous, experts en patchs WordPress, pouvez venir à ma rescousse. Merci d'avance.

METTRE À JOUR:

Après la réponse de @ hakre, je pense que je devrais ajouter plus à la question:

  • Puis-je créer des correctifs à partir d'une version plus ancienne ou dois-je utiliser trunk?
  • Si je travaille sur un projet utilisant la version publiée (3.0.1), puis-je le modifier et créer un correctif pour le logiciel de base ou dois-je télécharger et configurer une copie vierge et une nouvelle copie de trunk et y apporter de nouvelles modifications?
  • Puis-je utiliser des scripts Shell pour coder la connexion dans le script et simplement exécuter le script pour recréer tout ce dont j'ai besoin et/ou créer le correctif?
  • Et quels sont les pièges?

Toutes ces questions semblent être assumées par ceux qui savent comment fonctionne le SVN de WordPress et, en tant que tels, sont toujours passés sous silence dans les discussions.

12
MikeSchinkel

La manière la plus simple de créer un correctif est décrite ici:

http://wordpress.org/download/svn/

Puis-je créer des correctifs à partir d'une version plus ancienne ou dois-je utiliser trunk?

Vous devez créer le correctif avec la même version que celle sur laquelle vous souhaitez l'appliquer.

En d'autres termes, ne vous attendez pas à ce qu'un correctif créé sur WP 3.0.1 s'applique proprement sur WP 3.1-alpha.

Si je travaille sur un projet utilisant la version publiée (3.0.1), puis-je le modifier et créer un correctif pour le logiciel de base ou dois-je télécharger et configurer une copie vierge et une nouvelle copie de trunk et y apporter de nouvelles modifications?

Il n'est pas nécessaire de configurer une nouvelle installation pour chaque nouveau correctif. Vous pouvez simplement utiliser svn revert pour revenir à une copie vierge.

De plus, la base de données n'a pas besoin d'être propre à chaque fois. En fait, il est préférable, si vous avez des modifications, de simuler un environnement réel.

8
scribu

Eclipse PDT + Subclipse + X

J'utilise Eclipse doté de l'intégration SVN . Je pense que PHP Strom le fait aussi. Je vais dans l'un de mes projets de coffre qui sont essentiellement une commande à partir du référentiel WordPress svn.

Ensuite, je modifie les fichiers que je dois modifier. Eclipse montre les modifications, je clique avec le bouton droit sur un répertoire, sélectionnez Team->Create Patch et tous les fichiers modifiés que je peux sélectionner sont proposés. Ensuite, je peux choisir entre copier dans le presse-papier ou enregistrer sur le disque. Je sauvegarde tous les patchs que je crée avec le numéro de ticket dans un répertoire que j'ai sur mon disque dur.

Ensuite, je vais dans le navigateur et télécharge le correctif.

Je pourrais aussi le faire avec une intégration MyLyn Trac , ce qui est encore plus confortable, mais vous avez besoin de XML-RPC directement dans trac, vous avez donc besoin d'un administrateur trac. contacter. Cela fonctionne plutôt bien, mais je ne l’ai pas configuré dans tous les projets et je l’utilise principalement lorsque je fais le décompte des billets.

Alors vraiment, allez faire un tour chez Eclipse si tu veux. C'est énorme et lent donc vous avez besoin d'un grand ordinateur. Sur les petits, j'ai fait de bonnes expériences avec Fedora Linux. Eclipse fonctionne bien dessus. Je sais que vous êtes PHP fan de Storm, mais bon, j'aime beaucoup mon Eclipse et il est livré avec de nombreuses extensions vraiment géniales. Même pour PHP :). Mais PHP Storm devrait fondamentalement faire le travail de vérification/correction.

WordPress Eclipse 1x1

Ah et j'ai un outil dans mon système d'exploitation qui enregistre tous les répertoires que j'ai utilisés. Je peux donc sauvegarder les correctifs et télécharger rapidement les fichiers car ils proviennent toujours du même répertoire que celui que j'ai dans la liste récente.

Exemple d'intégration: PHP Code Sniffer, Eclipse et WordPress

5
hakre

Je les utilise moi-même:

https://core.trac.wordpress.org/ticket/9724

Bien que ce soit évidemment plus dans le département des correctifs d'application. ;-)

2
Denis de Bernardy