Maison  >  Article  >  développement back-end  >  Comment patcher PHP

Comment patcher PHP

(*-*)浩
(*-*)浩original
2019-10-15 10:38:396533parcourir

Habituellement, lorsqu'un système est développé, il doit être mis à niveau fréquemment. La mise à niveau signifie modifier le code ou la structure des données. Bien entendu, dans des circonstances normales, un système doit être développé avec le moins de modifications possible à la structure des données.

Comment patcher PHP

Alors, lorsque d'autres n'utilisent pas actuellement la dernière version, comment devrions-nous fournir des correctifs de mise à jour pour que les utilisateurs puissent effectuer la mise à niveau (Apprentissage recommandé : Tutoriel vidéo PHP )

Premièrement, il ne fait aucun doute que chaque fois qu'une version est publiée en téléchargement, il devrait y avoir un numéro de version correspondant pour la différenciation. De cette façon, si la version de l'utilisateur actuel n'est pas cohérente avec la dernière version publiée, cela signifie qu'il doit mettre à jour.

Deuxièmement, comment fournir les correctifs de mise à jour.

La première méthode : fournir uniquement les fichiers modifiés, et les fichiers modifiés doivent être empaquetés en fonction du répertoire système. Par exemple, si le fichier index.php dans le dossier admin du répertoire système est modifié, alors indxe.php ne peut pas être stocké directement dans le patch. Au lieu de cela, un nouveau dossier admin doit être créé et l'index modifié. Le fichier php doit y être enregistré. Packagez le répertoire admin. Deuxième méthode : emballez l'ensemble du système, quel que soit le nombre de fichiers modifiés. Le package de correctifs doit être accompagné d'instructions de mise à jour détaillées et de méthodes de mise à jour.

Troisièmement, comment permettre aux utilisateurs de mettre à jour

. Pour les deux méthodes, l'utilisateur doit télécharger le correctif puis écraser le fichier original. Bien entendu, pour des raisons d'assurance, l'utilisateur doit être invité à sauvegarder le fichier original. Vous pouvez autoriser individuellement les utilisateurs à télécharger des packages de mise à jour ou à fournir des mises à jour en ligne.

Quatrièmement, mise à jour de la structure des données. C'est différent de la mise à jour du code, c'est un peu spécial. Comme il se peut qu'il y ait déjà des données dans la base de données, vous ne pouvez certainement pas supprimer la base de données d'origine et générer une nouvelle base de données. Alors que devons-nous faire ? Nous ne pouvons opérer sur des tables spécifiques qu'au moyen d'instructions de modification, telles que l'ajout ou la suppression de champs, l'ajout d'une nouvelle table ou la suppression d'une table, etc.

Cinquièmement, comment effectuer une mise à niveau lorsque l'étendue des versions est importante. Certains utilisateurs peuvent utiliser une version très ancienne, et il existe plusieurs versions entre elles et la dernière version. Comment mettre à niveau ?

Le moyen le plus sûr est de les installer patch par patch. tout d'un coup ? Ensuite, vous devez créer différents packages d'installation selon les différentes versions, car un seul fichier peut être modifié de la version 1 à la version 2, et un seul fichier peut être modifié de la version 2 à la version 3, mais de la version 1 à la version 3 3 n'a modifié que 2 fichiers, il est donc nécessaire et nécessaire de créer différents packages d'installation selon les différentes versions.

En bref,

Le point le plus important dans la fourniture de correctifs de mise à jour est de pouvoir déterminer avec précision la différence entre la version actuelle et la dernière version, puis de télécharger le correctif correspondant. Vous devez être prudent lorsque vous apportez des modifications à la structure des données. Généralement, les nouveaux ajouts (tables ou champs) sont autorisés, mais les suppressions doivent être évitées autant que possible.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn