Nette a git a odvozené projekty

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Fires
Člen | 97
+
0
-

Zdravím. Jak verzujete svoje nette projekty které jsou odvozené od nějakého vašeho „univerzalního cms“, hned vysvětlím co tim myslím.

Mam nette aplikaci(nazvěme ji třeba baseprojekt) kterou používám jako základ svých projektů. Obsahuje nějaký BaseModul, AdminModul a ruzne další blbosti. Od tohoto projetku mam odvozený další. Do teď jsem na další projekty použival branch v gitu. Bohužel tahle metoda samotřejmě naráži na to že se musí dělat cheripick commity z base do projetku do ostatních při přidání nějaké funkcionality a obecně je cela souborová struktura upatlaná a člověk musí hlídat které soubory náleží do baseprojektu a které do odvozených kvůli dalším merge atd ..

Není nějaká lepší metoda jak držet celý base projekt jako nějaký submodul uplně nezávislí na odvozenem projektu, tak aby se soubory nepletli do sebe atd. ? Diky za názor.

CZechBoY
Člen | 3608
+
+1
-

Co to třeba mít jako composer balíček?

Fires
Člen | 97
+
0
-

Není nějaký example někde ? Neumím si úplně představit jak se nette se svou souborou strukturou dá požít jako composer balíček. Jde například o LoginPresenter atd který používají všechny odvozené projekty pouze ho upravují na úrovni stylů .. Děkuji za info.

Pavel Kravčík
Člen | 1196
+
0
-

We need go deeper. Když si rozklikneš tohle vlákno – můžeš si rozkliknout jiné vlákno a pak už víš co googlit. :)

https://forum.nette.org/…it-dedicnost#…

Fires
Člen | 97
+
0
-

Pokud bych to tedy schrnul(pokud jsem to pochopil). Extensions psat jako zvlast composer baliky u kterych vydefinuji kam se maji „instalovat“ tzn. presentery do slozky presenters atd. Chapu spravne ?

Pavel Kravčík
Člen | 1196
+
+1
-

My máme presentery rovnou v těch balíčcích. Stačí si pak upravit autoload a namespace pro hledání presenterů, ale to už záleží na konkrétním řešení. Přesunujeme pouze CSS a JS z těch extensions do veřejných adresářů.

Fires
Člen | 97
+
0
-

Už začínám do problematiky tedy trochu pronikat ještě bych rád poprosil o doplnění.

  1. jak řešíte šablony,css,js (post-scriptem který je přesune na požadované místo ve stromové struktůře)
  2. jak řešíte drobné úpravy chování presenteru? Vytvořením potomka třídy (override) z presenteru z balíčku?

Editoval Fires (13. 12. 2017 8:48)