2017-05-17 2 views
0

Ich arbeite an einem Projekt in Symfony 2. In diesem Projekt gibt es eine Datei mit dem Namen parameters.yml.dist, die Basis für Composer ist, parameters.yml zu erstellen. Wir haben zwei Umgebungen (prod, dev), jeder hat eine eigene Parameterdatei (für dev ist es parameters_dev.yml).So erstellen Sie eigene automatisch generierte Dateien von Composer

Mein Problem ist, dass einige Benutzer und Server unterschiedliche Dev-Konfiguration haben, aber Datei existiert im Repository - das macht Bereitstellung und Arbeit ein wenig unangenehm.

Gibt es eine Möglichkeit, dass die Datei parameters_dev.yml automatisch erstellt wird, wie die Parameter für prod? Ich habe versucht, diese *.dist Datei zu erstellen, aber das hat nicht funktioniert, vielleicht muss ich etwas anderes tun?

+0

Warum und wie ist Composer an der Erstellung von 'parameters.yml' beteiligt? – Sven

+0

@Sven 'composer install' erstellt diese Datei. Ich möchte den gleichen Mechanismus für 'parameters_dev.yml' verwenden. Wenn es von Symfony verwaltet wird, wo? – o0skar

+0

'composer install' erstellt normalerweise solche Dateien nicht. Wenn es erstellt wird, ist es die Arbeit eines Plugins oder eines Skripts, das mit der Installation verbunden ist. – Sven

Antwort

0

Ich fand die Lösung. Die Parameter werden von diesem Paket verwaltet: https://github.com/Incenteev/ParameterHandler

Das ist, wie ein Teil meiner composer.json Datei sieht jetzt:

"incenteev-parameters": [ 
    { 
     "file": "app/config/parameters.yml" 
    }, 
    { 
     "file": "app/config/parameters_dev.yml" 
    } 
], 

Komisch, ich composer.json in erster Linie gesucht, aber nichts gefunden.

Verwandte Themen