2012-05-17 20 views
16

Ho installato il server di wamp e una copia del framework Symfony2. Sto cercando di creare un pacchetto, utilizzando il seguente comando:Impossibile aprire l'app file di input/console

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

mio PHP è in C:/wamp/bin/php/php5.3.10

Ma quando faccio funzionare l'ordine che dice:

could not open input file app/console 

Qualcuno può dirmi che cosa sta andando male?

+3

Sei nella directory del progetto? –

risposta

20

Non eseguire il comando dal percorso php.

Add php nel vostro ambiente percorso variabile

e poi cd per il progetto

C:/wamp/www/yourproject 

e quindi eseguire il comando

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

Funzionerà

0

Suoni come te (ad esempio, il tuo utente) non hanno accesso a lettura/esecuzione console. Non ho mai lavorato con i permessi sui file su uno stack WAMP, quindi non sono sicuro di cosa dovrai fare per risolverli.

+2

Quindi restituisce l'errore di accesso negato – meze

2

In realtà, è necessario essere nella root del progetto per eseguire questo comando e aggiungere la directory php alla variabile del percorso env di sistema.

  1. Aggiungi la tua directory php al percorso di sistema variabile di
  2. cd alla radice del vostro progetto
0

E 'anche possibile che tu abbia la linea:

//umask(0000); 

nel file /web, app_dev.php.

Se dopo aver fatto:

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

nel percorso del progetto, non è ancora possibile generare il pacchetto, provare commentando la linea di smascherare. Ha funzionato per me.

9

Per le versioni più recenti di Symfony (2.4.x o più recente) utilizzare questo metodo sulle finestre per risolvere il problema:

  1. Vai al progetto directory per esempio d:/xampp/symfony2-project/e apre composit.json e posiziona sotto richiede array "symfony/console": "2.4.*@dev". E salva il file.
  2. Aprire la riga di comando e cd nella directory del progetto.
  3. Utilizzare questo comando per scaricare e installare le dipendenze: php path/to/composer.phar install. Ricorda che dovresti essere nella directory del tuo progetto e percorso/to/composer.phar è il percorso effettivo del tuo file composer.phar.
  4. Ora si è tutto fatto, basta usare php bin/console generate:bundle --namespace=Test/PrintBundle --format=yml
38

Per eseguire il comando si dovrebbe passare alla directory principale del progetto nel terminale/CMD.

Si prega di notare che in version 2.5 è stato fatto alcune modifiche in modo comando non funziona con app/console

Nota: Da 2,5 app/console è sostituito dal bin/console.

Si prega di verificare here per le modifiche. Controllare anche this per ulteriori dettagli sulla differenza.

+0

In base alle modifiche recenti, questa dovrebbe essere la risposta. – Snowcrash

0

Prima controlla la variabile d'ambiente che è in impostazioni di sistema avanzate -> percorso insieme di C:/wamp/www/bin/php e poi

corsa cmd-> andare alla directory del progetto, che è nella cartella www utilizzando cd C:/wamp/www/yourproject

utilizzare quindi l'utente php app/console che mostra il comando all.

0

ho avuto lo stesso problema quando si installa la libreria di pera

il mio problema Durante il download del file go-pear.phar , è stato scaricato come estensione (.txt) che non ho visto.

jst cambia l'estensione del file in .phar ed esegui il codice

Problemi correlati