Voici un module Prestashop qui vous permettra d’installer un module en appelant directement une page web ( depuis un navigateur ou la ligne de commande )

Ceci peut être pratique dans le cas ou il est nécessaire de déployer un module sur de nombreux sites différents

Une fois les fichiers déposé par ftp sur l’hébergement concerné , il vous suffit d’appeller la page http://www.site.com/modules/eiinstallmodulescli/install_module.php?module_name=module_name et le module sera automatiquement installé.

Le code exécuté est des plus basiques :-p , mais de mon côté cela m’a déjà permis de gagner pas mal de temps 🙂

require_once(dirname(__FILE__).'/../../config/config.inc.php');
 
//Nom du module à installer
$module_name = Tools::getValue('module_name');
 
if ( $module_name ) {
 
	//Inclusion de la classe du module
	if ( ! is_file(dirname(__FILE__).'/../'.$module_name.'/'.$module_name.'.php' ) )
		die (' Erreur : Impossible d\'inclure le fichier du module');
 
	include_once ( dirname(__FILE__).'/../'.$module_name.'/'.$module_name.'.php');
 
	//Installation du module
	try {
	$module = new $module_name();
	$module->install();
	}
	catch ( PrestashopException $e ) {
		echo 'Erreur Impossible d\'installer le module';
		echo $e->getMessage();
 
		exit();
	}
 
	echo 'Module installé avec succès';
 
}
else {
	echo 'Pas de paramètre de module à installer';
}

Pour les intéressés le module est téléchargeable ici : Filedownload Error: file 'https://www.h-hennes.fr/blog/wp-content/uploads/2014/05/eiinstallmodulescli-latest.zip' does not exist!