IPB

Bienvenue invité ( Connexion | Inscription )

> Utiliser Composer sans terminal (avec un exec PHP) ?
Options
toluol
posté 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 laugh.gif : 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.


Go to the top of the page
 
+Quote Post

Les messages de ce sujet


Reply to this topicStart new topic
1 utilisateur(s) sur ce sujet (1 invité(s) et 0 utilisateur(s) anonyme(s))
0 membre(s) :

 



Nous sommes le : 28th April 2024 - 00:47