cklm cklm - 6 months ago 35
PHP Question

New Symfony 3 installation: Could not open input file: app/console in composer install

I installed a fresh symfony3-instance via the official symfony-installer (http://symfony.com/download). After doing the first things, I commited the project to Git and cloned it the other day on another computer.
After the cloning I ran "composer install" to install all the symfony-dependencies.
Now comes the problem: The script

ScriptHandler::clearCache
stops with an error:
Could not open input file: app/console
.
Thats right - symfony3 has a new directory-structure - so the
console
resides now in
/bin
- not in
/app
.
How can I tell composer/the project to use the new structure instead of the old one?

I read here (What is the new Symfony 3 directory structure?) about the console-command
SENSIOLABS_ENABLE_NEW_DIRECTORY_STRUCTURE=true
- but that doesn't work in my case.

Any tips?

Answer

The ScriptHandler take the dir from the extra config key in the composer.json files names as symfony-bin-dir. So check that the composer contain the correct configuration key, as example:

composer.json

....
"extra": {
    "symfony-app-dir": "app",
    "symfony-bin-dir": "bin",
    "symfony-var-dir": "var",
    ....

EDIT:

The problem was related to che cache of composer, so it was solved clearing it with the command:

>php composer.phar clear-cache

Hope this help

Comments