Would you agree this is the definition of a PHP framework?

That’s a ridiculous argument. I am limiting myself to words in the English language which are now used in the world of software development. If the English dictionary states that “component” means “constituent part” then it is totally WRONG for you to say that in software development “component” does NOT mean “constituent part”.

People with academic qualifications who work in an academic environment can rarely compete with practical people with experience in a commercial environment. Theories are useless unless they have practical applications in the real world.