PDA

Zobacz pełną wersję : Developerka - tworzenie komponentów, automatyzacja?



noras
26-10-2017, 22:51
Hi,

Dziś zapytam, o pomysły, podpowiedzi bardziej was doświadczonych developerów.

Wy jako developerzy tworzycie komponenty/moduły/pluginy... wszystko fajnie. Szukam pomysłu na pewną automatyzację generowania xmlów i wersjonowania wersji plików.

Na przykładzie: Tworzymy prosty plugin, o nazwie plg_system_custom_v.1.0.0.zip - w którym jest xml, plik php - pełna instalka dla J!. Do tego mogę wpiąć plugin w repozytoria githuba/gitlaba/bitbucket itd. Super. Fajnie.
Teraz pójdźmy krok dalej, czyli co robimy by wygenerować pełnego zipa na podstawie repo? Macie może na to jakieś patenty/pomysły?

Powyższy przykład z pluginem jest prosty. Ale chciałbym w taki sposób wpiąć trochę bardziej rozbudowaną paczkę instalatora z komponentem, modułem i pluginami. Drażni mnie ręczna zmiana cyferek w <version>1.1.5</version> w plikach xml.

moje
27-10-2017, 02:17
Plik zip, możesz wygenerować kodem PHP, tak samo jak stworzyć plik xml, w którym z automatu pojawi się nowa wersja ;)

noras
27-10-2017, 09:10
@moje - PHPem mogę, wiem. Jest to jakiś pomysł ;)
Chociaż bardziej myślałem by napisać to w bashu lub w SED. Jednakże myślałem że jest łatwiejszy sposób na tego typu akcje ;)

M@J3M
27-10-2017, 13:37
Cześć,

Poczytaj sobie o fof. Prawdopodobnie o to Ci chodzi. fof to framework do tworzenie komponentów. Muszę przyznać, że naprawdę interesujący pozwala w ok. 50% zoptymalizować ilość kodu (PHP,CSS,XML,HTML)

https://github.com/akeeba/todo-fof-example <- Przykładowy git

noras
28-10-2017, 12:23
@M@J3M hmm poczytam. Choć nie zależy mi na generowaniu komponentu, czy pisaniu w dodatkowym freamworku.

Mam gotowy komponent, moduł i pluginy, chciałbym się skupić tylko na usprawnieniu wydawania kolejnych wersji. Przy jednym komponencie można robić to ręcznie, ale przy kilku extensions robi się już to drażniące ;)

O FOF poczytam na pewno bo słyszałem o tym już kilkukrotnie więc możliwe że kolejne rzeczy które będę tworzył zrobie bezpośrednio w FOF ;) Zobaczymy.

moje
29-10-2017, 17:12
Zawsze możesz użyć Jenkins ale czy jest sens wozić jedno wiaderko farby tirem? ;)

noras
30-10-2017, 20:20
@moje mogę... zobaczę w wolnej chwili. Miałem nadzieję że ktoś ma przetestowane rozwiązanie :D Trudno. Pokombinuje na pewno żeby napisać w bashu taki skrypt.