Best practice – GIT dědičnost

exquis
Člen | 82
+
0
-

Ahoj,

chtěl bych se zeptat na ideální řešení v gitu. Mám sám pro sebe 2 produkty – CMS a eshop, přičemž eshop rozšiřuje CMS.

V podstatě je to celé zhruba takto: Struktura

Takže je to hrubé jádro, na tom je nadstavba CMS a nad tím je nadstavba ESHOP.

Měl bych 2 otázky.

  1. Jak to postavit v gitu, aby když udělám změnu v jádru či CMS, tak se to projevilo např i do eshopu?
  2. Na ESHOP jádru je postaveno více eshopů, ale každý z nich má typové úpravy, jak to dělat, aby se to hrubé jádro dalo aktualizovat viz bod 1. ale nepřepsaly se mi typové úpravy?

Díky za radu

CZechBoY
Člen | 3608
+
+2
-

Co to udělat jako packagist/composer balíčky? Existuje balíček jádro, potom balíček eshop (který vyžaduje jádro) a potom nějaký konkrétní projekty (který staví na eshop), který už nemusí být na packagistu.

Nový eshop uděláš klasicky přes composer create-project firma/eshop.

edit: zapomněl jsem na cms, ale to už je banalita :-)

Editoval CZechBoY (29. 11. 2017 19:38)

exquis
Člen | 82
+
0
-

To je zajímavý nápad, moc se mi teda nelíbí, že by to mělo být veřejné, ale určitě je to alternativa :) díky moc

Pavel Kravčík
Člen | 1180
+
+4
-

Proč by to mělo být veřejné? :) Balíček můžeš mít třeba v interním Gitlabu a tahat ho přes Composer.

EDIT: Tady je v podstatě to samé https://forum.nette.org/…-aplikaciach

Editoval Pavel Kravčík (30. 11. 2017 9:41)

sucho
Člen | 57
+
0
-

Alebo využiť satis a tak si vytvoriť vlastný privátny packagist
https://getcomposer.org/…ith-satis.md

Editoval sucho (6. 12. 2017 16:45)