Bonjour à tous,
C'est la première fois que je poste ici, donc ne me mangez pas ... j'espère que je suis dans la bonne section du forum.
Je viens ici parce que je rencontre un problème au niveau du dévelopement d'une application PHP, et j'aimerais avoir vos avis pour continuer. J'ai déjà pas mal cherché de l'info sur mon problème (google est mon ami) mais ça n'a pas vraiment porté ses fruits.
Donc voici le problème. Je travaille sur une application PHP qui est un CMS open-source (bilboplanet.org pour ceux qui connaissent). Ce que je voudrais ajouter à mon application, c'est un méchanisme qui permette aux utilisateurs de mettre à jour leur version de l'application sans devoir refaire toute une installation, donc simplement en appliquant un patch. (Il ne s'agirait évidement que de résolutions de bugs ... pour les grosses modifications je compte garder le système de la ré-installation complète, en tout cas pour le moment).
Comment ça marche? Lorsque l'utilisateur se connecte à son panneau d'admin, il voit qu'une nouvelle version est dispo, il télécharge le patch ... (et c'est là que les romains s'empoignèrent) et maintenant on applique le patch ....
Le truc c'est que pour appliquer le patch je ne vois pas trop comment m'y prendre. J'ai bien pensé à la solution de la commande shell, mais je ne peux pas partir du principe que tout le monde utilise Linux, donc il me faut une solution cross-platteforme.
L'autre problème, c'est comment ça va se passer au moment où je vais envoyer un patch qui modifie le script de mise-à-jour ... comment se comporte PHP? Est-ce qu'on peut modifier le fichier qui est en train d'être exécuté? ... bref, c'est un autre question que je me pose.
Je suis certain que je ne suis pas le seul à vouloir programmer ce genre de script, mais malheureusement je ne trouve que peu d'aide pour ce cas là, donc si vous avez des conseils ça m'intéresse. Si j'ai pas été assez clair dans mon explication, n'hésitez pas à me demander de préciser certains points.
En vous remerciant
Bonne journée