Hvordan bruke php konsollen i Symfony2

stemmer
3

Jeg fant konsollen og kjøre det slik:

root@valugi-laptop:/var/www/sandbox/hello# php console
Symfony version 2.0.0-DEV - hello

Usage:
  Symfony [options] command [arguments]

Options:
  --help      -h  Display this help message.
  --quiet     -q  Do not output any message.
  --verbose   -v  Increase verbosity of messages.
  --version   -V  Display this program version.
  --color     -c  Force ANSI color output.
  --no-interaction -n  Do not ask any interactive question.
  --shell     -s  Launch the shell.

Available commands:
  help               Displays help for a command (?)
  list               Lists commands
assets
  :install           
bundle
  :pharize           
container
  :graphviz          
doctrine
  :generate-proxies  
init
  :application       
  :bundle            
router
  :debug             Displays current routes for an application
  :dump-apache       

Men jeg kan ikke kjøre noen av disse kommandoene. Jeg prøver som dette:

php konsoll Symfony-h

Men jeg får

[InvalidArgumentException]         
Command Symfony is not defined.  

Noen forslag?

Publisert på 31/05/2010 klokken 23:08
kilden bruker
På andre språk...                            


6 svar

stemmer
6

Console brukes slik: $ php app/console [command name]

Svarte 07/02/2011 kl. 11:47
kilden bruker

stemmer
2

Fra app root: ./app/console --shell

Svarte 28/10/2010 kl. 14:29
kilden bruker

stemmer
1

Bruk følgende for å opprette en ny symfony2 bunt:

php app/console init:bundle Acme\\DemoBundle src

Det vil skape en ny pakke i src med denne katalogstrukturen:

src/Acme/DemoBundle/
                    AcmeDemoBundle.php
                    Controller/
                               DefaultController.php
                    Resources/
                              config/
                                     routing.yml
                              views/
                                    Default/
                                            index.html.twig

og navne vil være Acme\DemoBundle.

Svarte 18/03/2011 kl. 19:36
kilden bruker

stemmer
1

Finne meg et svar.

root@valugi-laptop:/var/www/sandbox/hello# chmod 777 /var/www/sandbox/src/Bundle
root@valugi-laptop:/var/www/sandbox/hello# php console init:bundle "Bundle\\ValugiBundle"
Svarte 01/06/2010 kl. 21:32
kilden bruker

stemmer
0

Jeg satt sammen en bash script for å hjelpe til med dette ved at CLI verktøy for å være lett tilgjengelig fra overalt i prosjektet. Last den ned, gjør det kjørbar og legge den i din PATH (/ usr / local / bin / for eksempel).

Da trenger du ikke å være i roten av prosjektet for å nå CLI verktøyet. Bare fyre løs sf <command>. Det fungerer for både Symfony 1,3 / 1,4 og Symfony2.

Svarte 13/04/2011 kl. 14:57
kilden bruker

stemmer
-1

Jeg prøvde å stemme ned dine egne svar, men jeg har ikke nok rep for det!

-

Sergi og ok svarte du nøyaktig, men jeg vil utdype i tilfelle noen leser dette er forvirret som du er.

Du tought du måtte bruke "php konsoll Symfony" fordi du ikke gjør mappenavn enkelt for deg selv.

Jeg liker å jobbe fra mitt hjem-mappen. Jeg begynner alltid der når jeg logger inn, så lager jeg meg en mappe i mitt hjem som:
~/web/sandbox.sf2

så kan du bruke symbolske lenker til / var / www som:
sudo ln -s ~/web/sandbox.sf2/home/myusername/web/sandbox.sf2

så når du arbeider med filene dine, vil du vite at du allerede er i en symfony2 prosjekt. (Og jeg tought også det var rart å bruke det sånn i starten, men jeg ble vant til det, og brukte Tobias samme type svar, en bin script til å vikle app / konsoll som sf2 init: bundle og sf liste for eksempel)

Du har tydeligvis også bruker rettighets problemer ( http://google.com/search?q=linux+permissions , ser andre resultatet bra).

Sørg for at du som bruker / gruppe kan redigere filer og mapper. php app / konsoll kjører som brukeren du brukte (root i dette tilfellet). Også sørge for at apache bruker / gruppe kan lese filene dine.

-

Og vær så snill, ikke bruk root-kontoen til chmod 777 -R når noe ikke fungerer. Test enkel eierskap tillatelse, er det enkelt og en nødvendig konsept hvis du utsette en webserver til world wide web.

Svarte 29/08/2011 kl. 05:28
kilden bruker

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more