Wogóle za szybko ...
Doświadczenie z "Joomla i OpenCMS" to żadne doświadczenie w PHP jeżeli tylko używałeś tych CMS'ów. Ogranicz sobie ambicji trochę i nie nadużywaj mniej lub bardziej fachowego słownictwa, którego do końca nie rozumiesz, lepiej po laicku bo wtedy wiadomo, że nieznasz tematu, niż udawać i wprowadzać w błąd czytających.
Pierwsze, znajdź sobie porządny tutorial PHP, idę o głowę, że napewno znajdą się linku tutaj na forum. Przerób sobie wszystkie podstawy w zależności od tego czy już pisałeś w jakimś innym języku czy nie (i jakim) to odpowiednie sekcje będziesz sobie mógł pominąć. Zrób jakieś proste generatory, łącznie się z bazą ale na boga ... wszystko SOLO, osobno działające skrypty, a nie cały wielki projekt jako "dobry" pomysł na naukę PHP

Drugie, jak trochę się połapiesz zacznij sobie przeglądać jakieś proste biblioteki aby zobaczyć jak inni ludzie piszą. Jakieś proste klasy do wysyłania maili, łącznia z bazą (tu akurat jest PDO - do poczytania na php.net), czy innych rzeczy. Jak zaczniesz to rozumieć napisz jakieś swoje (pseudo)biblioteki albo pojedyńcze klasy

Trzecie. Zacznij patrzeć co w takich CMS'ach piszczy, proponowałbym też pomyśleć o jakiś frameworku - jakim? Tego Ci już nie powiem, sam każdy dobiera wedle własnego uznania, jest szansa, że nawet jeżeli się jednego nauczysz to kiedyś będziesz musiał zmienić go na inny, takie życie. Jak już będziesz na tym etapie to wtedy możesz zabierać się za poważne rzeczy.
Z własnego doświadczenia: pisanie dużych rzeczy na własną rękę bez wprawy to samobójstwo - jeżeli brak Ci solidnych podstaw to się z tym zwyczajnie nie spiesz, przyjdzie Ci zrobić coś za pieniądze i nieźle się na tym przejedziesz.
Jednak jeżeli już koniecznie musisz pisać takie rzeczyto j/w rzuć okiem na to jak w jakimś (jakiś) frameworkach są takie rzeczy rozwiązane. Zobaczysz sobie też pewnie jak wyglądają takie validatory.