2012-05-17 16 views
16

Zainstalowałem serwer wampli i kopię frameworka Symfony2. Próbuję utworzyć Bundle za pomocą następującego polecenia:Nie można otworzyć aplikacji pliku wejściowego/konsoli

php app/console generate:bundle --nampespace=IDP/IDP_Bundle --format=yml 

My PHP jest w C:/wamp/bin/php/php5.3.10

Ale kiedy uruchomić polecenie mówi:

could not open input file app/console 

Czy ktoś może mi powiedzieć, co idzie źle?

+3

Czy jesteś w katalogu projektu? –

Odpowiedz

20

Dont uruchomić polecenie z drogi php.

Add PHP w środowisku ścieżce zmiennej

a następnie cd do projektu

C:/wamp/www/yourproject 

a następnie uruchomić komendę

php app/console generate:bundle --nampespace=IDP/IDP_Bundle --format=yml 

Będzie pracować

0

Twój użytkownik (np. Twój użytkownik) nie ma dostępu do odczytu/wykonania console. Nigdy nie pracowałem z uprawnieniami do plików na stosie WAMP, więc nie jestem pewien, co musisz zrobić, aby je naprawić.

+2

Następnie dałoby odmowę dostępu Błąd – meze

2

Właściwie musisz być w katalogu głównym projektu, aby uruchomić to polecenie i musisz dodać katalog php do zmiennej systemowej ścieżka env.

  1. Dodaj katalog php do ścieżki systemowej zmiennej
  2. cd do katalogu głównego projektu
0

Jest również możliwe, że masz linię:

//umask(0000); 

w pliku /web, app_dev.php.

Jeśli po wykonaniu:

php app/console generate:bundle --nampespace=IDP/IDP_Bundle --format=yml 

w ścieżce projektu, nadal nie można wygenerować wiązkę, spróbuj odkomentowanie linię zdemaskować. To zadziałało dla mnie.

9

Dla nowszych wersjach Symfony (2.4 lub nowsze) stosowanie tej metody w systemie Windows, aby rozwiązać ten problem:

  1. Przejdź do katalogu np wystawać d:/xampp/symfony2-project/i otwórz composer.json i umieść to pod wymaganą tablicą "symfony/console": "2.4.*@dev". I zapisz plik.
  2. Otwórz wiersz polecenia i przejdź do katalogu projektu.
  3. Użyj tego polecenia, aby umożliwić pobieranie i instalowanie zależności: php path/to/composer.phar install. Pamiętaj, że powinieneś znajdować się w katalogu projektu, a ścieżka/do/composer.phar to rzeczywista ścieżka do pliku composer.phar.
  4. Teraz masz wszystko zrobione, wystarczy użyć php bin/console generate:bundle --namespace=Test/PrintBundle --format=yml
38

Aby wykonać polecenia należy przejść do katalogu głównego projektu w terminalu/CMD.

Należy pamiętać, że w version 2.5 pewne zmiany poczyniono więc komenda nie będzie działać z app/console

Uwaga: Od 2,5 app/console zastępuje bin/console.

Proszę sprawdzić here dla zmian. Sprawdź również this, aby uzyskać więcej informacji na temat różnicy.

+0

Biorąc pod uwagę ostatnie zmiany, teraz powinno to być odpowiedzią. – Snowcrash

0

najpierw sprawdzić, czy zmienna środowiskowa, która prowadzi zaawansowane ustawienia systemu -> set path of C:/wamp/www/bin/php a następnie

run cmd-> przejść do katalogu projektu, który jest w folderze www używając cd C:/wamp/www/yourproject

użyj następnie użytkownika php app/console, który pokazuje wszystkie polecenia.

0

Mam ten sam problem podczas instalowania biblioteki gruszka

mój problem było, podczas pobierania pliku go-pear.phar , jest pobierany jako rozszerzenie (.txt), którego nie widziałem.

jst zmienić rozszerzenie pliku na .phar i uruchomić kod

Powiązane problemy