$type
$type : string
Gestionnaire de mise à jour automatisée Acidfarm Nécéssite un dossier de mise à jour qui correspondra à son type ( "update" pour l'exemple ).
A sa racine seront présent deux fichiers : cur_version.txt (svn ignore), la version (YYYY-mm-dd-x) courante de la machine last_version.txt, la version (YYYY-mm-dd-x) disponible Pour créer une mise à jour, il faut alors : Créer un dossier portant le nom d'une version (YYYY-mm-dd-x) x étant un identifiant incrémentable, permettant la génération de plusieurs dossiers par jour Ses dossiers seront traité par ordre alphabétique Tous dossier désignant une version supérieure à celle du cur_version.txt, et une version inferieure à celle du lastversion.txt seront alors parcourus. Pour ceux-ci, on traitera les fichiers .sql, .php et .sh par ordre alphabétique. Les fichiers SQL seront éxécutés avec remplacement des préfixes (ex : acid[ma-table] sera remplacé en machine_[ma-table] Les fichiers PHP seront éxécutés avec un accès aux variables globales $acid et $acid['conf'] Les fichiers SH interdiront laccès au site en invitant l'administrateur à effectuerune mise à jour manuelle En mode dev, l'utilisateur du site sera invité à procéder à une mise à jour. En prod, la mise à jourse fera automatiquement Exemple de mise en place d'un système d'upgrade pour votre site : $my_upgrade = new new AcidUpgrade('upgrade'); $my_upgrade->launchUpgrade();