Недавно я начал работать с 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 не работает вообще в моем терминале …
Так что проблема заключалась в номере версии. Symfony версии 3.0 теперь доступен, поэтому, если вы не выберете номер версии при установке проекта, он автоматически установит версию 3.0 вместо 2.7. Новая команда:
$ php bin/console generate:bundle --namespace=Vendor/NameBundle
вместо
$ php app/console generate:bundle --namespace=Vendor/NameBundle
php
на ваш Path
Переменная среды, так что вы можете выполнить php из командной строкиphp -version
проверить, был ли php успешно добавлен в ваш path
переменная окруженияphp app/console
или же php bin/console
где console
файл php внутри app
или же bin
каталоги в корне вашего проекта. Чтобы проверить, какую команду использовать, посмотрите каталоги вашего проекта, если bin / directory присутствует, то выполните php bin/console
как console.php
находится в этом каталоге.dir
команда, если все ваши каталоги проекта Symfony: app/, bin/, src/, vendors/
и т. д., затем php app/console (bin/console) ...
Команда должна успешно работать.или просто создайте новый проект 2.8.x Symfony, используя:
symfony new yourAppName 2.8
вместо:
symfony new yourAppName
(который создаст новый проект 3.x symfony)
Таким образом, вы сможете использовать:
php app / console