To już druga edycja wewnętrznego eventu o nazwie GitHub Sessions w ostatnim czasie. Tym razem zespoły z Krakowa oraz Gdańska zajęły się kodowaniem dla platformy Magento2 oraz PHP. Programowanie modułów odbywało się w czterech 2-osobowych teamach + dwóch singli.
Co się wydarzyło? Powstały następujące projekty:
✔ Moduł CartRuleMobile dla Magento2
Moduł dodaje dodatkowy warunek dla reguł koszyka, pozwalający na zawężanie promocji tylko dla urządzeń desktop lub tylko dla urządzeń mobile.
✔ Moduł AdminReindexer dla Magento2
Dodanie masowej akcji umożliwiającej reindeksowanie indeksów z poziomu admina. Reindeksowanie jest asynchronicznie, czego rezultatem jest krótszy czas przy reindeksowaniu co najmniej dwóch indeksów równocześnie.
✔ Moduł GoogleAnalyticsVerifier dla Magento2
Moduł pozwala na odczyt danych z pliku bez fizycznego tworzenia pliku na serwerze poprzez dodanie przez konfigurację w adminie pola z nazwą pliku oraz jego zawartością. Podczas zapisu tej konfiguracji tworzony jest URL rewrite /nazwa_pliku z przekierowaniem na kontroler, który (z konfiguracji) pobiera i wyświetla zawartość pliku. Rozwiązuje problem wszelkich plików weryfikacyjnych (potrzebnych dla Google oraz innych dostawców, np. certyfikatu SSL).
✔ Moduł AdminCronSchedule dla Magento2
Dodanie gridu w adminie prezentującego informacje na temat zadań crona.
✔ Quantity Toggler dla Magento2
Moduł z przyciskami +/- zmieniającymi ilość produktów w polu quantity przy przycisku „dodaj do koszyka” z wykorzystaniem KnockoutJS.
✔ PHP Process Manager
Biblioteka pozwalająca na tworzenie i zarządzanie procesami.
Dla wszystkich zainteresowanych link do kodu: https://github.com/lizardmedia/
Co mówią uczestnicy GitHub Sessions 2?
– Postanowiliśmy upiec kilka pieczeni na jednym ogniu (dwie to za mało) – mówi Maciej Sławik, jeden z uczestników wspólnego programowania.
– Wykorzystując okazję do wspólnego programowania postanowiliśmy stworzyć kilka modułów, które mogą się przydać w projektach zarówno nam, jak i community. Dodatkowo dzięki decyzji o programowaniu w parach (pair-programming) międzyzespołowych udało nam się poprawić poziom integracji zespołów jak również dać sobie szansę uczyć się od siebie nawzajem. Feedback uczestników był bardzo pozytywny, wszyscy byli zadowoleni z możliwości wspólnej pracy nad konkretnymi modułami – dodaje Maciek.
Jak było? Sami zobaczcie:
https://www.flickr.com/photos/lizardmedia/42113526220/in/photostream/
– Takie podejście do programowania, wspólnej pracy i wyzwań to wielka wartość, bo pozwala na ciągłe podnoszenie jakości poprzez dodatkowe wsparcie środowiska OpenSource – mówi Paweł Biliński, CTO i współzałożyciel Lizard Media.
GitHub Sessions, HackMeety i HackatonyBeta to regularne spotkania wewnętrzne w Lizard Media, których celem jest… dobra wspólna programistyczna rozrywka.