Dzień Dobry!
Mam spory problem. Stworzyłem dość rozbudowany system - http://virtualcompany.com.pl, tutaj szczegóły na temat jego funkcji: https://forum.truckersmp.com/index.php?/topic/32993-virtualcomapnycompl/ W skrócie chodzi o platformę do zarządzania wirtualnymi firmami z 2 gier.
Tworzenie strony traktowałem jako przede wszystkim naukę. Zaczynałem z praktycznie zerową znajomością PHP i z podstawami HTML/CSS/JS. Oprócz tego miałem małe pojęcie wyniesione z C++. Jednym słowem byłem wtedy bardzo początkujący.
Cała aplikacja napisana jest na czystym, strukturalnym PHP'ie. Mnóstwo niepotrzebnego kodu, mieszanie HTML'a z PHP'em, a miejscami nawet wklejania stylów w html'u w atrybutach style.
Chciałbym to jakoś zoptymalizować, zrefaktoryzować kod. Oddzielić logikę od treści. I tu pojawia się problem... Strona ma grubo ponad 30 podstron. Ogólnie robione "Żeby działało".
Teraz, gdy rozwijam stronę utrzymanie tego wszystkiego jest bardzo uciążliwe. Wszystko wymieszane, ogólny rozgardiasz. Jak to wszystko ogarnąć? Czy da się to zrobić nie przepisując wszystkiego od początku? Dodam, że stało się to jeszcze bardziej uciążliwe, gdy chciałem zabrać się do przygotowania tłumaczeń, docelowo strona powinna być przynajmniej w 6 językach.
Podam moje największe bolączki:
- Logika naprzemian z treścią,
- Kompletnie zły css, style się powielają, pełno "!important"
- Dość niskie bezpieczeństwo skryptów, sądzę, że są dość podatne na różne ataki
- Struktura aplikacji wyglądająca mniej więcej tak, że jest folder css, js, img i 50 plików luzem
- wszystko na "produkcji" - i tu dodatkowe pytanie... Chciałbym wprowadzić GIT'a do projektu. Ogarniam już mniej więcej podstawy, jak najlepiej zrobić to "rozdzielenie" między dev, a produkcją?
Obawiam się, że bez przepisania wszystkiego jednak się nie obejdzie, im dłużej piszę to pytanie tym bardziej jestem załamany...
Ale jeśli już miałbym przepisywać wszystko, to jak? Jakieś przydatne linki? Może rady?
Z góry Dziękuję za każdą pomoc!
Pozdrawiam!
P.S. Bardzo wstydziłem się to napisać, ale nie mam pojęcia jak to wszystko ogarnąć.