Hallo Tweakers, ik zit met een voor mij moeilijk oplosbaar probleem. Hopelijk kunnen jullie mij helpen een routine te ontwikkelen die voor mij werkt.
Ik heb in Symfony2 een soort CMS ontworpen voor een kleine website, met sterke nadruk op het faciliteren van handigheidjes voor de doelgroep: een druk-op-de-knop contactformulier, producten aanbieden met categorieen en filterfuncties, zoekmachine-optimalisatie, social media integratie, etcetera. Allemaal leuk en zo, maar nu zit ik met het volgende probleem:
Voor iedere potientiele gebruiker van de applicatie heb ik een andere set configuratie- en layoutbestanden nodig. Steeds zijn dit dezelfde bestanden in dezelfde locaties: een default configuratie voor componenten, parameters voor bijvoorbeeld de database, en een aantal publieke files (css en afbeeldingen).
Ik zal zo'n set bestanden voor het gemak even definieren als een installatie.
Wat ik wil, is gemakkelijk kunnen wisselen tussen installaties bij het doorontwikkelen van mijn applicatie en tevens bij het ontwikkelen van een nieuwe installatie voor een nieuwe klant.
Ik moet dus een scheiding aanbrengen tussen de bestanden van mijn applicatie die voor iedere installatie gelijk zijn, en de bestanden die per installatie verschillen, om het gemakkelijk te maken te wisselen.
Hoe ik de scheiding aanmaak is me duidelijk: in de applicatie repository moet ik de betreffende bestanden negeren in .gitignore.
Hoe ik verschillende installaties beheer weet ik nog niet helemaal. Ik heb naar Capifony gekeken, maar dat is meer een tool voor deployment naar een remote server, en ik wil juist op mijn eigen server kunnen wisselen.
Een idee zou kunnen zijn om een tweede git repository bij te houden met alleen die bestanden, en dan voor iedere installatie een branch bij te houden die je kunt uitchecken. Het probleem daarmee is alleen dat je volgens mij niet meerdere repositories op dezelfde root folder kunt hebben, en aangezien mijn bestanden verspreid staan over de hele installatie is dat wel nodig.
Kortom, ik heb geen idee meer wat ik het beste kan doen. Enig advies zou erg op prijs gesteld worden
Ik heb in Symfony2 een soort CMS ontworpen voor een kleine website, met sterke nadruk op het faciliteren van handigheidjes voor de doelgroep: een druk-op-de-knop contactformulier, producten aanbieden met categorieen en filterfuncties, zoekmachine-optimalisatie, social media integratie, etcetera. Allemaal leuk en zo, maar nu zit ik met het volgende probleem:
Voor iedere potientiele gebruiker van de applicatie heb ik een andere set configuratie- en layoutbestanden nodig. Steeds zijn dit dezelfde bestanden in dezelfde locaties: een default configuratie voor componenten, parameters voor bijvoorbeeld de database, en een aantal publieke files (css en afbeeldingen).
Ik zal zo'n set bestanden voor het gemak even definieren als een installatie.
Wat ik wil, is gemakkelijk kunnen wisselen tussen installaties bij het doorontwikkelen van mijn applicatie en tevens bij het ontwikkelen van een nieuwe installatie voor een nieuwe klant.
Ik moet dus een scheiding aanbrengen tussen de bestanden van mijn applicatie die voor iedere installatie gelijk zijn, en de bestanden die per installatie verschillen, om het gemakkelijk te maken te wisselen.
Hoe ik de scheiding aanmaak is me duidelijk: in de applicatie repository moet ik de betreffende bestanden negeren in .gitignore.
Hoe ik verschillende installaties beheer weet ik nog niet helemaal. Ik heb naar Capifony gekeken, maar dat is meer een tool voor deployment naar een remote server, en ik wil juist op mijn eigen server kunnen wisselen.
Een idee zou kunnen zijn om een tweede git repository bij te houden met alleen die bestanden, en dan voor iedere installatie een branch bij te houden die je kunt uitchecken. Het probleem daarmee is alleen dat je volgens mij niet meerdere repositories op dezelfde root folder kunt hebben, en aangezien mijn bestanden verspreid staan over de hele installatie is dat wel nodig.
Kortom, ik heb geen idee meer wat ik het beste kan doen. Enig advies zou erg op prijs gesteld worden