Не удалось открыть входной файл: app / console (Symfony 2)

Недавно я начал работать с Symfony2. К сожалению, команды php app / console не работают на обоих серверах MAMP в качестве Vagrant-сервера (MAC OSX). Я попытался сделать пакет с помощью следующей команды

php app/console generate:bundle --namespace=Vendor/NameBundle

а также пытался решить проблему с

php app/console assets:install web

И обе команды вернули следующее в моем терминале:

Не удалось открыть входной файл: приложение / консоль

Кто-нибудь знает, как решить эту проблему? Я работаю в каталоге моего проекта, например: mac / Applications / mamp / htdocs / project, но он все еще не работает. Я также попытался переустановить новый проект Symfony, но это не было исправлением.
Я думаю, мой php не работает вообще в моем терминале …

3

Решение

Так что проблема заключалась в номере версии. Symfony версии 3.0 теперь доступен, поэтому, если вы не выберете номер версии при установке проекта, он автоматически установит версию 3.0 вместо 2.7. Новая команда:

$ php bin/console generate:bundle --namespace=Vendor/NameBundle

вместо

$ php app/console generate:bundle --namespace=Vendor/NameBundle
10

Другие решения

  1. добавлять php на ваш Path Переменная среды, так что вы можете выполнить php из командной строки
  2. (Может потребоваться перезагрузить компьютер после шага 1). Введите в командной строке: php -version проверить, был ли php успешно добавлен в ваш pathпеременная окружения
  3. В зависимости от версии Symfony, вам нужно будет выполнить php app/console или же php bin/console где console файл php внутри app или же bin каталоги в корне вашего проекта. Чтобы проверить, какую команду использовать, посмотрите каталоги вашего проекта, если bin / directory присутствует, то выполните php bin/console как console.php находится в этом каталоге.
  4. В командной строке перейдите в корневой каталог вашего проекта и выполните соответствующую команду, как указано выше. Чтобы проверить, находитесь ли вы в правильном каталоге, запустите dir команда, если все ваши каталоги проекта Symfony: app/, bin/, src/, vendors/ и т. д., затем php app/console (bin/console) ... Команда должна успешно работать.
3

или просто создайте новый проект 2.8.x Symfony, используя:

symfony new yourAppName 2.8

вместо:

symfony new yourAppName

(который создаст новый проект 3.x symfony)

Таким образом, вы сможете использовать:

php app / console

0
По вопросам рекламы [email protected]