attualmente ci sono molti framework potenti.Purtroppo tutti ti obbligano ad utilizzare i loro schemi....Insomma non ti consentono molta autonomia.Se vuoi iniziare con qualcosa di professionale ,comincia con lo ZEND FRAMEWORK(Molte librerie di classi,ma anche lentezza di scripts)...Poi dai un occhio a qualcosa come Prado ed Uysses,quest'ultimo molto potente e personalizzabile.Se vieni da vb o delphi....ricorda che l'OOP è un po' diverso ....il tipo di gestione degli eventi che dici te dovrebbe essere cmq affiancato da un po' di javascript.Ultimamente sto studiando l'engine di OpenCart,potente MVC e-commerce...dacci un'occhio ..è molto flessibile e soprattutto facile da studiare.Con un buon IDE php come eclipse zend riuscirai a debuggare l'applicativo e capirne il funzionamento.