A good framework - which takes into consideration future-proofing - will involve;
Class abstraction
Class namespacing
Class interfaces
Class inheritance
Ability to support multiple DBMS; including SQL and noSQL
A suitable directory structure
Excessive documentation on code methodology and conventions
General use utilities and libraries - both extendible
(Generally speaking) MVC design pattern (or even MVVMC - basically a separation of business logic (incl. business rules), view logic and routing
Some tight security, addressing various vulnerabilities, such as session hijacking, file uploads, data validation, data sanitisation, etc...
A testing suite (incl. performance tools) - unit testing, integration testing, component interface testing, system testing, OA testing, caching and benchmarking
The fundamentals of object-oriented programming is a somewhat "easy" task to comprehend, but the implementation isn't "quiet easy" if you were to focus on the above points and produce a valuable piece of software.
Sounds like a library and not a framework. http://stackoverflow.com/questions/148747/what-is-the-difference-between-a-framework-and-a-library