Beste PHP mensen,
Ik heb na 2 dagen zitten klooien en schelden eindelijk me symfony project life gekregen (en het werkt :)). Ik heb hier een paar vragen over of ik het wel goed heb gedaan:

- Ik zit met een vraag die ik in de symfony documentatie lees op deze url=http://symfony.com/doc/current/cookbook/deployment/tools.html#common-post-deployment-tasks]pagina[/url]

Hier staat:
"
B) Configure your app/config/parameters.yml File¶
This file should not be deployed, but managed through the automatic utilities provided by Symfony.
"
Ik snap eerlijk gezegd niet wat hier mee wordt bedoeld. Ik heb het bestand nu gewoon mee geupload. Heb al op internet zitten zoeken maar kan nergens uitvinden of ik dit bestand nou wel of niet mag uploaden? Zo niet, wat zijn dan de automatic utilities die 'provided' zijn by symfony?

- Nog een tweede vraag:
In mijn hosting verwijs ik nu naar de map /web en dan werkt hij gewoon maar ik lees dat iedereen verwijst naar de app.php, is het een beveiligingsrisico of iets dergelijks als ik niet naar /web/app.php verwijs?

Als er nog eventueel andere dingen zijn waar ik op moet letten zou ik het graag willen weten.

Alvast bedankt.
Even vanaf de mobiel. app_dev.php is bedoeld voor development. Hierbij wordt anders omgegaan met de cache en je ziet de symfony profiler (die balk onderin je browser). Bovendien worden de demo pagina's meegeladen. Met app.php heb je dat niet en die is bedoeld voor de eindgebruiker. Feitelijk als .htaccess goed werkt voeg je geen app.php meer aan je url toe. Behalve app.php en app_dev.php vindt je nog config.php in de app directory. Dit configuratie script overschrijft parameter.yml. daarom moet je daarin geen handmatige instellingen schrijven. Ze zouden dan overschreven kunnen worden wanneer je opnieuw config.php Uitvoert. Je moet parameter.yml wel mee uploaden. Je kunt eigenlijk alles uploaden alleen zou ik de cache niet uploaden. in app_dev.php kun je desgewenst nog jouw eigen ip-adres toevoegen zodat je eventueel nog kunt debuggen.

deze url:

www.pannekoeken.nl/app.php/menukaart

zou het zelfde moeten opleveren als

www.pannekoeken.nl/menukaart

Bedankt voor het antwoord erg duidelijk. Vond de symfony handleiding erg 'vaag' omschreven.
Dan kan ik weer verder bedankt.
Staat genoteerd: https://github.com/symfony/symfony-docs/issues/5158

Ik hoop dat het hier en daar wat verbeterd kan worden.

btw, frank: config.php kijkt alleen naar je PHP environment en bewerkt je parameters.yml file niet? Naar mijn idee doelt de documantie hier op de incenteev parameter handler. Deze kopieert parameters.yml.dist naar parameters.yml en vraagt dan naar onbekende waarden.

Dit is omdat parameters.yml allemaal waardes bevat die afhangen van de environment. Bijv. de database naam en credentials. Hierom heb je in je projecten een parameters.yml.dist bestand waarin de default waardes staan en elke developer heeft dan zijn custom parameters.yml bestand, deze wordt dus niet gecommit/gedeployed/geshared.
Wouter, met config.php ga je toch je database gegevens invullen? Die worden opgeslagen in parameter.yml dus wordt deze overschreven.

Hetzelfde gebeurt in jouw voorbeeld als de parameters.yml wordt vervangen door parameters.yml.dist inderdaad (denk ik want ik gebruik het eigenlijk niet).

of begrijpen we elkaar niet goed?
Ik denk dat je config.php met de configurator van de SensioDistributionBundle verward. config.php is hetzelfde als app/SymfonyRequirements.php, maar dan om te bezoeken vanaf de browser. /_configurator is de plek waar parameters.yml wordt aangepast.

Reageren