Question

Est-ce que Magento a tout construit de manière à valider qu'un package Magento Connect est correctement installé? Sinon, est-il un extrait de code existant qui va extraire une liste de fichiers à partir d'une extension et vérifiez si l'extension est réellement installée?

Contexte: Souvent, lors de l'installation des fichiers via l'interface graphique Magento Connect, le serveur Web ne disposera pas des autorisations appropriées aux fichiers d'écriture sur le système. Cela devrait se traduire par une installation a échoué. Cependant, la façon dont l'interface graphique Magento Connect est codé, Magento Connect signale que l'extension installée avec succès, et marque dans son magasin de données que l'extension est installée quelle que soit de savoir si elle pourrait effectivement installer les fichiers d'extension.

Cela conduit à une extension être répertorié comme installé dans Magento Connect, mais étant pas réellement sur le système de fichiers.

Court de codage quelque chose moi-même, est-il possible de valider une extension est installée correctement? Utilisation de l'interface, la CLI ./mage, ou même un script shell qui appelle une méthode Magento existant.

Manquant que, quelqu'un a écrit un script autonome pour le faire?

Était-ce utile?

La solution

Il n'y a certainement pas de fonction générique pour le valider. Aussi je ne cogné dans un outil qu'il fait. Cependant, je pense qu'il serait assez facile d'écrire un qui va lire le contenu de package.xml et de vérifier l'existence de chaque fichier de l'extension.

Ceci est un autre moment où Modman et magento-compositeur font mieux. Les deux se déclenche en cas d'erreur d'autorisations insuffisantes. Et si pour Modman vous devrez télécharger l'extension de MagentoConnect ajouter manuellement et probablement aussi un fichier modman, magento-compositeur fera tout automatiquement. Tout ce que vous avez à faire est d'ajouter une clé d'extension dans composer.json.

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top