Allereerst zou ik het ten zeerste aanbevelen om het probleem met de ontwikkelingsmachine op te lossen. Er is zwerver die samen met chef of marionet (of een gespecialiseerde virtuele basismachine) kan worden gebruikt om de ontwikkelomgeving te verplaatsen naar een virtuele machine die wordt uitgevoerd op de pc van de ontwikkelaar. Dit zou ook veel problemen met de externe server oplossen.
Als dit niet mogelijk is, zijn hier enkele gedachten:
Netbeans-commando's werken niet op afstand. Laat je ontwikkelaars naar de machine ssh-en en hun commando's uitvoeren.
Ik snap je probleem met de ontwikkel-/productieomgeving niet. Ze zouden op zijn minst op een virtuele host moeten staan met verschillende config/cache/logs voor elke ontwikkelaar, zodat de configuraties correct kunnen worden ingesteld. De parameters.ini zou niet in je git-repository moeten staan (je kunt dit afhandelen door een parameters.ini.dist te maken en het parameters.ini-bestand te negeren), zodat je verschillende parameters kunt hebben. Nog iets interessants (gepresenteerd op de symfony live 2012 Paris ) is dat je SET_ENV SMFONY_PARAMETER . kunt doen _NAME in je apache vhost en gebruik dan %parameter.name% in je configuratiebestanden (let op de twee onderstrepingstekens). Dit kan in jouw geval handig zijn.
Er is echt geen workflow die ik ken die meerdere ontwikkelaars op één machine aankan met verschillende configuraties en dergelijke. Het is gewoon een puinhoop en je lost ofwel je problemen op met complexe scripts die elke keer dat er iets gebeurt, worden uitgevoerd of door een betere oplossing te vinden, zoals virtuele machines of verschillende vhosts met verschillende mappen op je servers.