Jak sdílet soubory mezi projekty? rubrika: Programování: PHP

2 radek.dvorak
položil/-a 25.8.2015

Jak prosím řešíte situaci, kdy dva webové projekty mezi sebou sdílejí soubory, řekněme nějaké obrázky, a oba je chtějí mít možnost číst i měnit?
Zatím to mám tak, že každý projekt má svůj virtualhost a jeden projekt obsahuje symlink do adresáře v druhém projektu, kde jsou sdílená data.
Tohle řešení se mi však nelíbí, neboť si myslím, že by projekty o sobě měly mít minimum (ne-li žádné) informace a navíc je zaverzovaný symlink
problémem, když chci projekt nasadit jinde (testovací prostředí atp.). Používáte nějakou autodetekci nebo centrální konfiguraci?

Komentáře

  • v6ak : To znamená, že změna se má projevit i do ostatních projektů? Pak asi z principu nebudou úplně nezávislé. 25.8.2015
  • radek.dvorak : Například z "administrace" jde měnit loga, obrázky v kontaktech e-shopů atd. Projekty sdílejí databázi a některé knihovny přes composer, mají však samostatný repozitář, deployment a tak. 25.8.2015
odkaz Vyřešeno
12 Kit
odpověděl/-a 25.8.2015

První rada: Udělej si z nich sdílenou knihovnu a spravuj ji samostatně. Do projektů můžeš dát symlinky na celé adresáře.
Druhá rada: Ulož si tyto objekty do společné databáze.
Třetí rada: Klonuj, ať si mohou projekty žít každý projekt po svém.

Každá rada se hodí pro jiný workflow, tak si vyber.

Komentáře

  • radek.dvorak : Ad 1: to znamená, že umístění sdíleného adresáře by určovala nasazená verze sdílení knihovny resp. zaverzovaný symlink v ní? Ad 2: Do db data raději nedávám, ale chápu. Ad 3: Data se musí sdílet (např. změna loga firmy z administrace do e-shopu) 25.8.2015
  • Kit : Ad 1: Ano, těchto knihoven by mohlo být i několik verzí - aplikace si připojí tu, kterou potřebuje. To by mělo být záležitostí configu, rozhodně bych to nedával přímo do kódu. Pak vlasně ani nejsou potřebné symlinky, stačí ten config... 25.8.2015
  • radek.dvorak : Symlink je potřeba pro nginx, aby mohl podávat statické soubory. Symlink bych mohl vygenerovat při deploymentu podle údaje z konfigurace. 26.8.2015

Pro zobrazení všech 6 odpovědí se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.