PHPStorm et Silex

Fermé
CCY59300 Messages postés 1 Date d'inscription samedi 30 mai 2015 Statut Membre Dernière intervention 2 juillet 2017 - 2 juil. 2017 à 14:29
miramaze Messages postés 1429 Date d'inscription mercredi 29 juillet 2009 Statut Contributeur Dernière intervention 1 mai 2022 - 3 juil. 2017 à 23:00
Bonjour,

Je suis une formation actuellement et Silex fut y vraiment trés trés briévement abordé. Mais, cette rapide incursion m'a donné la sensation que ce framework était interessant, et donc...
Chez moi j'essaie de refaire et de comprendre mais rien ne se passe comme sur l'ordinateur des cours...

sur l'ordi des cours, il suffisait de taper le code suivant pour que tout fonctionne:

composer require silex/silex "~2.0"

or, chez moi, il me retoune : -bash: composer: command not found
j'en déduis donc qu'il faudrait que j'installe composer.... Mais, je n'ai aucune idée de comment faire.... rien ne marche

Lorsque je vais sur le site : https://getcomposer.org/download/
et que je tape ce code dans le terminal :

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('SHA384', 'composer-setup.php') === '669656bab3166a7aff8a7506b8cb2d1c292f042046c5a994c43155c0be6190fa0355160742ab2e1c88d40d5be660b410') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

j'obtiens :

macbook-pro-de-xxx-mickael:~ xxxmickael$ All settings correct for using Composer
-bash: All: command not found
macbook-pro-de-xxx-mickael:~ xxxmickael$ Unable to write keys.dev.pub to: /Users/xxxmickael/.composer
-bash: Unable: command not found
macbook-pro-de-xxx-mickael:~ xxxmickael$ macbook-pro-de-xxx-mickael:~ xxxmickael$ php -r "unlink('composer-setup.php');"


D'autres, pars, dans phpstorm il semble exister la possibilité lors de création d'un nouveau projet, celui de sélectionner "composer project"
Mais, là encore, j'ai des problèmes de configuration. Le programme m'oblige a choisir un package. Or, quelquesoit celui que je choisit, il me donne un message d'erreur "there is no default interpreter in default setting"


Je ne suis absolument pas informaticien et tout cela pour moi ressemble a du chinois...
Quelqu'un peut-il me venir en aide?
A voir également:
  • PHPStorm et Silex
  • Silex - Télécharger - Blog & CMS

1 réponse

miramaze Messages postés 1429 Date d'inscription mercredi 29 juillet 2009 Statut Contributeur Dernière intervention 1 mai 2022 92
Modifié le 3 juil. 2017 à 23:04
Salut,
tu devrais créer un dossier pour ton projet d'abord et pas le mettre dans ton home.

A l'intérieur de ce dossier, depuis un terminal tu fais :

curl https://raw.githubusercontent.com/composer/getcomposer.org/1b137f8bf6db3e79a38a5bc45324414a6b1f9df2/web/installer -s | php -- --quiet


Là, tu obtiens un fichier composer.phar si tout s'est bien passé, puis tu exécutes toujours dans ce dossier :

php composer.phar require silex/silex "~2.0"


Si tout s'est bien passé, tu obtiens dans ton dossier, deux fichiers composer.json et composer.lock et un dossier vendor et tu auras quelque chose comme ça qui se sera affiché :

./composer.json has been created
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 10 installs, 0 updates, 0 removals
  - Installing symfony/routing (v3.3.2): Downloading (100%)
  - Installing psr/log (1.0.2): Downloading (100%)
  - Installing symfony/debug (v3.3.2): Downloading (100%)
  - Installing symfony/polyfill-mbstring (v1.4.0): Downloading (100%)
  - Installing symfony/http-foundation (v3.3.2): Downloading (100%)
  - Installing symfony/event-dispatcher (v3.3.2): Downloading (100%)
  - Installing symfony/http-kernel (v3.3.2): Downloading (100%)
  - Installing psr/container (1.0.0): Downloading (100%)
  - Installing pimple/pimple (v3.1.0): Downloading (100%)
  - Installing silex/silex (v2.1.0): Downloading (100%)
symfony/routing suggests installing doctrine/annotations (For using the annotation loader)
symfony/routing suggests installing symfony/config (For using the all-in-one router or any loader)
symfony/routing suggests installing symfony/dependency-injection (For loading routes from a service)
symfony/routing suggests installing symfony/expression-language (For using expression matching)
symfony/routing suggests installing symfony/yaml (For using the YAML loader)
symfony/event-dispatcher suggests installing symfony/dependency-injection ()
symfony/http-kernel suggests installing symfony/browser-kit ()
symfony/http-kernel suggests installing symfony/class-loader ()
symfony/http-kernel suggests installing symfony/config ()
symfony/http-kernel suggests installing symfony/console ()
symfony/http-kernel suggests installing symfony/dependency-injection ()
symfony/http-kernel suggests installing symfony/finder ()
symfony/http-kernel suggests installing symfony/var-dumper ()
Writing lock file
Generating autoload files
0