Le moyen le plus simple de créer un correctif à soumettre à WordPress Core?

12

J'ai soumis quelques correctifs pour le noyau WordPress sur Trac (dont l'un a été utilisé), mais chaque fois que je pense à le faire, je suis ébranlé parce que ma configuration est extrêmement 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 qu'il 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 script PHP qui fait tout le travail par cœur?

L’un des problèmes est que je ne comprends pas tout à fait avec quoi 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, même si 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.

UPDATE:

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 neuve de la modifications là-bas?
  • Puis-je utiliser des scripts de shell pour coder la connexion dans le script et 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 qui, en tant que tels, sont toujours passés sous silence dans les discussions.

    
posée MikeSchinkel 28.08.2010 - 19:39

3 réponses

8

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

enlace

  

Puis-je créer des correctifs à partir d'anciens   version ou dois-je utiliser le coffre?

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

En d'autres termes, ne vous attendez pas à ce qu'un correctif créé contre WP 3.0.1 s'applique correctement 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 patch pour le noyau ou dois-je télécharger et configurer une copie vierge et nouvelle du tronc et effectuer une nouvelle modifications là-bas?

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 nettoyée à chaque fois. En fait, il est préférable, si vous avez quelques modifications, de simuler un environnement réel.

    
réponse donnée scribu 06.10.2010 - 11:21
5

Eclipse PDT + sous-clip + X

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

Ensuite, je modifie les fichiers que je dois modifier. Eclipse affiche les modifications, je clique avec le bouton droit sur un répertoire, sélectionne Team->Create Patch et on me propose tous les fichiers modifiés que je peux sélectionner pour le diff. Ensuite, je peux choisir entre copier dans le presse-papiers ou enregistrer sur le disque. Je sauvegarde tous les patchs que je crée avec le numéro de ticket dans un répertoire de mon disque dur.

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

Je pourrais également le faire avec une intégration MyLyn Trac , ce qui est encore plus confortable, mais vous avez besoin du droit XML-RPC. 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 tickets.

Alors vraiment, achetez Eclipse si vous voulez. 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 un fan de PHP 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 aussi faire les commandes / correctifs.

WordPress Eclipse 1x1

  • Exclure de PHP Buildpath: wp-admin / load-scripts.php; wp-admin / load-styles.php.
  • Subversion (Trunk) est: enlace , les autres en fonction.
  • Référentiel de tâches: utilisez le connecteur Trac avec enlace .

Ah, j'ai dans mon système d'exploitation un outil 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: code renifleur PHP, Eclipse et WordPress

    
réponse donnée hakre 28.08.2010 - 21:33
2

Je les utilise moi-même:

enlace

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

    
réponse donnée Denis de Bernardy 11.10.2010 - 15:11

Lire d'autres questions sur les étiquettes