Jako programista aplikacji internetowych PHP od kilku lat mam swój udział w MVC i frameworkach. Na początku myślałem, że to najlepsza rzecz od czasu krojonego chleba; wszystko wydawało się bardzo łatwe do wdrożenia.
Teraz jednak wydaje się, że im bardziej złożona jest aplikacja, tym trudniejsze jest środowisko, więc muszę opracować obejścia, aby je pokonać. Takie obejścia są zwykle dość zniechęcające i skomplikowane, ponieważ muszę zagłębić się w podstawowy kod frameworka i wprowadzić zmiany, aby działał tak, jak chcę.
Na przykład w jednym z moich projektów, w których używam Slim (C) + Idiorm (M) + Twig (V) (co moim zdaniem jest bardzo elastyczne), muszę utworzyć niestandardową funkcję tylko po to, aby wyświetlać dane dynamiczne w szablonach nadrzędnych; bez frameworka mógłbym po prostu wykonać mysql_query () w dołączonym pliku.
Ok, frameworki są fajne, jeśli tworzę prostą stronę internetową z profilem firmy; Mogę po prostu ubić trochę kodu w ciągu jednej nocy i zwykle są gotowe do rana, a ilość dobrych praktyk kodowania i wzorców projektowych, których się z nich nauczyłem, jest bardzo cenna.
Ale tak naprawdę, w przypadku złożonej aplikacji internetowej, takiej jak zintegrowany internetowy system zarządzania szkołami, ramy zwykle przeszkadzają w procesie biznesowym, jak w powyższym przykładzie.
Więc moje pytanie brzmi: czy mogę wrócić do podstaw i użyć standardowego kodu PHP i bibliotek do wykonania mojego następnego projektu, w którym mogą istnieć biblioteki i biblioteki gazillionowe, pod warunkiem, że mogę w wystarczającym stopniu korzystać z dobrych praktyk kodowania i stosować rozsądne wzorce projektowe jak MVC? Mój zespół programistów jest dość mały: tylko 2 programistów i 1 projektant. Drugi programista zgadza się z moimi przemyśleniami powyżej.