Projet

Général

Profil

Actions

Amélioration #5431

fermé

[wstart] Ajout d'options

Ajouté par Charles Bonnissent il y a environ 11 ans. Mis à jour il y a plus de 10 ans.

Statut:
Intégré
Priorité:
Normal
Assigné à:
Version cible:
Début:
17/03/2015
Echéance:
% réalisé:

100%

Temps estimé:
2:00 h
Version source:
Solution proposée:

Le programme wstart est composé des 6 éléments suivants :

imageAndDocsLinks
clearFileCache
refreshJsVersion
clearAutoloadCache
setStyle
unStop

Par défaut wstart lance tout ces éléments

wstart --all (-a) # Lance tout (par défaut)
wstart --links (-l) # Lance imageAndDocsLinks
wstart --clearFile (-c) # Lance clearFileCache
wstart --upgradeVersion (-u) # Lance refreshJsVersion
wstart --resetAutoloader (-r) # Lance clearAutoloadCache et recalcule du cache
wstart --style (-s) # Lance setStyle
wstart --unStop (-m) # Supprime le lock de maintenance
wstart --help (-h) # Affiche l'usage

Les options (longues et courtes) peuvent êtres cumulées à l'exception de "--all (-a)" qui fait tout.

Ces éléments peuvent être refactorés sous forme de fonction (dans ce même fichier) mais ne sont pas pour l'instant des programmes externes.

Principaux fichiers impactés:
Wiki Détail:
Contrôle:

Description

wstart nettoie et reconstruit tout un ensemble de cache et ce n'est pas toujours souhaitable (surtout quand la reconstruction des caches en question prend de l'ordre de la minute). En effet, celui-ci est lancé à chaque fin de déploiement et dans le cadre de la construction d'un paquet cela devient très vite fastidieux d'attendre plus d'une minute entre deux déploiements.

Ajouter un ensemble d'option pour permettre de lancer des wstart sans nettoyage de cache, notamment pour :

  • les styles (environ 1 minute lorsque ceux-ci comprennent du less),
  • l'autoloader (temps variable suivant le nombre de fichiers).

Ces options pourront ensuite être utilisée au niveau de control pour lancer des wstart light lorsqu'une mise à jour totale n'est pas nécessaire (mise à jour d'un installer, etc.).


Demandes liées 1 (0 ouverte1 fermée)

Lié à Core - Anomalie #6536: PHP Fatal error: Class 'ErrorCode' not found in /var/www/test/WHAT/Lib.Common.php on line 511IntégréJérôme Augé03/08/2016

Actions

Mis à jour par Charles Bonnissent il y a environ 11 ans

  • Description mis à jour (diff)

Mis à jour par Charles Bonnissent il y a environ 11 ans

  • Description mis à jour (diff)

Mis à jour par Marc Claverie il y a environ 11 ans

  • Statut changé de Nouveau à À analyser
  • Assigné à mis à Éric Brison
  • Version cible mis à 3.2.19

Le comportement actuel (si aucune option n'est précisée) ne doit pas être modifié.

Mis à jour par Éric Brison il y a environ 11 ans

  • Statut changé de À analyser à Analysé
  • Assigné à Éric Brison supprimé
  • Temps estimé mis à 2:00 h
  • Solution proposée mis à jour (diff)

Le wstart est lancé par dynacase-control. Cette option est une option de déploiement.

Cette option est une option "développeur" et non intégrateur. Elle peux être intégrée dans la commande CLI d'installation/mise à jour de module.

Cela est à mon avis qu'un cas particulier d'optimisation de la phase de développement.
En effet, il pourrais aussi être désiré d'avoir des arguments pour ne pas exécuter telle ou telle partie du post-upgrade
défini dans le info.xml ou avoir une option permettant de ne faire que le "sync" des sources.

Mis à jour par Marc Claverie il y a environ 11 ans

  • Version cible changé de 3.2.19 à 3.2.20

Mis à jour par Jérôme Augé il y a presque 11 ans

A ce moment la, peut-être faudrait-il sortir ces "opérations" qui sont en dur dans "wstart" afin qu'elle puisse être utilisées de manière unitaire/autonome par un script de migration ou par un appel dans le info.xml ?

Ensuite, ré-écrire "wstart" pour appeler les sous-opérations qu'il fait actuellement ?

programs/regenerate-autoload
programs/regenerate-style

Mis à jour par Éric Brison il y a plus de 10 ans

  • Statut changé de Analysé à Assigné
  • Assigné à mis à Jérôme Augé
  • Solution proposée mis à jour (diff)

Mis à jour par Jérôme Augé il y a plus de 10 ans

  • % réalisé changé de 0 à 100

Mis à jour par Éric Brison il y a plus de 10 ans

  • Statut changé de Assigné à Intégré
  • Temps estimé 2:00 h supprimé

Appliqué par commit dynacase-core|commit:1672649da90aa85b651aa7df28993e458eedcdaa.

Mis à jour par Jérôme Augé il y a presque 10 ans

  • Lié à Anomalie #6536: PHP Fatal error: Class 'ErrorCode' not found in /var/www/test/WHAT/Lib.Common.php on line 511 ajouté
Actions

Formats disponibles : Atom PDF