Utiliser Composer sans terminal (avec un exec PHP) ? |
Bienvenue invité ( Connexion | Inscription )
Utiliser Composer sans terminal (avec un exec PHP) ? |
4 Oct 2018, 15:30
Message
#1
|
|
Macbidouilleur d'argent ! Groupe : Membres Messages : 792 Inscrit : 14 Nov 2003 Lieu : Genève Membre no 11 656 |
Bonjour,
je ne suis pas qualifié dans ce domaine, mais une demande un peu bizarre : je cherche à ajouter/effacer une dépendance Composer depuis un script php (donc, depuis un browser et sans terminal) en local. J'utilise normalement le terminal comme tout le monde, mais là... j'expérimente un peu ! ^^ shell_exec() me semblait tout indiqué pour cela, mais encore faudrait-il avoir accès à la commande "composer" sur le serveur local (MAMP)... et c'est là que je bloque. Code chdir('/Users/moi/Documents/Sites/test'); $file = fopen ("composer.json", "w"); $content = '{ "name": "moi/test", "autoload": { "psr-4": { "App\\\": "app/" } }, "require": {'. "slim/slim": "^3.10", "slim/twig-view": "^2.4", "swiftmailer/swiftmailer": "^5.4", "respect/validation": "^1.1", "slim/csrf": "^0.8.3" '} }'; fwrite($file,$content); fclose($file); shell_exec('composer install'); la commande "composer", évidemment, ne fonctionne pas. J'ai même tenté un "shell_exec('curl -sS https://getcomposer.org/installer | php');", sans grand espoir... Ou utiliser le fichier .phar avec php composer.phar install J'ai trouvé ce post intéressant sur github. Mais comme c'est trop avancé pour moi, je n'ai pas su en tirer quoique ce soit. Pourtant, la solution semble y être. Si quelqu'un peut m'éclairer là-dessus... merci. |
|
|
Nous sommes le : 28th April 2024 - 00:47 |