J’ai dû faire quelques changements dans le code de Moosh pour réussir à le faire fonctionner sous windows et installer des plugins.
Modification de moosh\Moosh\Command\Generic\Plugin\PluginInstall.php
Unzip ne fonctionne pas
Il faut remplacer par le chemin de 7z et ajouter -o sans espace après pour indiquer le chemin de destination.
Séparateur de dossier
j’ai remplacé les /
Pas de rm
J’ai tout simplement mis en commentaire la ligne de suppression… pas trouvé mieux pour l’instant.
$downloadedfile2 = str_replace('/', '\\', $downloadedfile);
$installpath2 = str_replace('/', '\\', $installpath);
// run_external_command("unzip $downloadedfile -d $installpath");
run_external_command("C:\\Users\\moi\\PortableApps\\7-ZipPortable\\App\\7-Zip64\\7z.exe x $downloadedfile2 -o$installpath2");
// run_external_command("rmdir $downloadedfile2");
Il faut donc supprimer à la main les document dans C:\Users\moi\.moosh\moodleplugins
Ligne de commande
C:\Users\moi\PortableApps\xampp\php\php.exe C:\Users\moi\PortableApps\xampp\htdocs\moosh\moosh.php -p C:\Users\moi\PortableApps\xampp\htdocs\moodle-4 -n plugin-install block_lesson_essay_feedback