Po prostu brakuje Ci podstaw. Dlaczego tak sądzę? Programowanie tylko częściowo zależy od danej technologii. Oczywiście każdy język ma swój, nazwijmy to, dialekt. Na przykład w Pythonie napiszesz coś w dwóch liniach, a w takim C musisz napisać kilka funkcji pomocniczych. Ale sposób rozwiązania problemu jest ten sam, choć w Pythonie osiągniesz to szybciej.
Pisząc taki kod w obu językach natkniesz się na błędy/wyjątki. Szukanie błędów, nawet w krótkich kawałkach kodu, który się napisało, to element pracy programisty. Według mnie nie wyszedłeś ze strefy komfortu, nauczyłeś się tych niszowych technologii, coś działa, ale być może to też jest źle napisane z punktu architektury. Dlatego nie możesz się pogodzić z tym, że w Symfony coś jest "zaprojektowane w tak skomplikowany sposób". A takie formularze na pewno są lepiej zaprojektowane niż te, które Ty pisałeś. Nawet jak te Twoje wydają się łatwiejsze, to pewnie dlatego, że np. nie mają pokrycia w security lub nie robią walidacji takiej, jaka powinna być. Piszesz też, że jesteś freelancerem, więc przypuszczam, że nie ma Ci kto nawet zrobić review, co jest bardzo złe.
Nie odbieraj tego jako przytyk. Sam ostatnio przechodziłem przez podobną sytuację. Pomimo wielu lat doświadczenia uświadomiono mi, że mam braki. Z początku czułem taką gorycz jak Ty. Ale dostałem wartościowy feedback, przespałem się z tym i wiem, że jedyną drogą jest dokształcenie się i podciągnięcie umiejętności. Można też właśnie na to tak spojrzeć, że teraz już wiesz, co jest do poprawy, więc nie musisz błądzić na ślepo albo tkwić w stanie "jestem super, bo wiele lat programuję". Powodzenia!