web-dev-qa-db-fra.com

Mettre à niveau le composant en cours de développement sans remettre les fichiers en ligne

Je développe un composant et, au fur et à mesure que je modifie les fichiers de mise à jour SQL et que je les installe, j'aimerais exécuter le processus de mise à niveau du composant sans avoir à emballer le composant et à le télécharger.

Lorsque je crée le répertoire du composant et le fichier manifeste, je peux utiliser la commande "Extension" >> "Gérer" >> "Découvrir" pour que mon composant soit soumis aux étapes d'installation habituelles. Mais si je modifie ensuite mon composant in situ, je ne vois aucun processus équivalent pour exécuter la mise à niveau.

Lorsque je clique sur "Extension" >> "Gérer" >> "Gérer", je peux actualiser le cache, mais cela actualise simplement les données de mon fichier manifeste. Il est donc possible que le numéro de version du composant ait changé. exécuter les mises à jour SQL.

Est-ce qu'il y a un moyen de faire ça?

2
Dom

Je comprends ce dont vous avez besoin, et j'ai ressenti la même chose, car la structure de mon paquet d'extension ne reflète pas parfaitement la structure de mon répertoire de projet.

Il ne semble pas que vous ayez beaucoup à faire, car vous pouvez mettre à jour/actualiser les fichiers comme vous l'avez décrit.

Vous devrez simplement exécuter vos ajustements SQL manuellement - ce qui ne prendra pas plus d’une minute. Vous pouvez utiliser phpMyAdmin pour lancer les mises à jour de votre table.

En fin de compte, lorsque votre extension est terminée, prenez le temps de regrouper tous les scripts et toutes les requêtes. Cela évite d'avoir un paquet qui contient des tas de versions pendant que vous développez et/ou d'avoir à condenser toutes ces micro-versions lorsque vous êtes prêt à libérer l'extension dans la nature.

3
mickmackusa