Ogólnie to odradzam brania się za tworzenie sklepów internetowych jeśli jesteś na samym początku drogi z danym językiem. Proponowałbym użycie czegoś co już zostało przetestowane (np. Magento lub OpenCart).
Pisząc stronę typu sklep internetowy powinieneś znać coś więcej niż podstawy języka. przykładowo ogarniać zabezpieczenia i dobre praktyki przetwarzania danych, współpraca z zewnętrznymi bibliotekami, routing, zarządzanie bazami danych. Przydałby Ci się do tego jakiś framework, żeby usunąć z barków trochę pracy (Laravel lub Symfony). Powinieneś testować kod więc wiedzę o phpunit też by pasowało mieć. Pisanie swojego kodu sklepu jest wymagające i trzeba na każdym kroku brać pod uwagę bezpieczeństwo danych oraz RODO.
Klasa o którą się pytasz to zapewne routing lub jakiś model mvc lub inny service container.