Bonjour à tous,
je suis le tutoriel "apprendre le PHP, chapitre 39, exercice : classe d'authentification.
à 9:21, la commande suivante ne fonctionne pas chez moi :

composer init -n

Ce que j'obtiens

In InitCommand.php line 152:

 You have to run this command in interactive mode, or specify at least some data using --name, --require, etc.

A noter
La commande suivante fonctionne :

composer init

5 réponses


Hello :)

Utilises cette commande: composer init --yes

En gros composer init -n le -n c'est pour dire que tu ne veut pas passer par le menu interactif, du coup le message d'erreur te réponds "ok pas d'interactivité mais donnes moi au moins un nom de projet", si tu fait --yes en gros c'est comme le -n mais tu donnes crte blanche à composer pour prendre les valeurs par défaut (en guise de nom de projet il prendra le nom du dossier parent)

Merci popotte !
je vien d'essayer ta solution, qui ne marche pas non plus chez moi.
J'obtiens :

  The "--yes" option does not exist. 

Windows 10 22H2
PHP 8.1.11
composer 2.4.3
visual studio code 1.72.1

Mmmh ok petite erreur ^^' --yes c'est pour npm init rien a voir ^^'

Alors apparement Composer oblige l'utilisateur à donner des infos, faudra faire avec le menu interactif, si tu veux mettre en -n faudra mettre toutes les infos en ligne de commande ^^'

Pour la vidéo de Grafikart, il utilise le terminal de son IDE, il a surement du préconfigurer les parametres de composer :p

Ok, merci popotte pour tes réponses.