2015-12-02 5 views
3

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

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

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

php app/console assets:install web 

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

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

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

+0

Может ли вы выполнить любой скрипт php для командной строки? – Calimero

+0

Вы запускаете эту команду из каталога проекта, не так ли? – vitozev

+0

просто введите 'php' и нажмите return, что произойдет? –

ответ

10

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

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

вместо

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

или просто создать новый проект 2.8.x Symfony с помощью:

Symfony новый yourAppName 2,8

вместо от:

Symfony новый yourAppName

(который будет создавать новый проект 3.x Symfony)

в этом случае вы сможете использовать:

PHP приложение/консоль

+0

очевидно, если я хочу .. – Gijsberts

3
  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. Из командной строки cd в корневой каталог проекта и выполните соответствующую команду, как указано выше. Чтобы проверить, находитесь ли вы в правильном каталоге, запустите команду dir, если отображаются все ваши проектные каталоги Symfony: app/, bin/, src/, vendors/ и т. Д., Тогда команда php app/console (bin/console) ... должна успешно работать.
+0

это не 'php --version' @ step 2? – caramba