title: Fully Object Oriented framework in PHP
body: <p>I want to create a 100% object oriented framework in PHP with no procedural programming at all, and where everything is an object. Much like Java except it will be done in PHP.</p>
  
  <p>Any pointers at what features this thing should have, should it use any of the existing design patterns such as MVC? How creating objects for every table in the database would be possible, and how displaying of HTML templates etc would be done?</p>
  
  <p>Please don't link to an existing framework because I want to do this on my own mainly as a learning excercise. You <strong>will</strong> be downvoted for linking to an existing framework as your answer and saying 'this does what you want'.</p>
  
  <p>Some features I'd like to have are:</p>
  
  <ul>
  <li>Very easy CRUD page generation</li>
  <li>AJAX based pagination</li>
  <li>Ajax based form validation if possible, or very easy form validation</li>
  <li>Sortable tables</li>
  <li>Ability to edit HTML templates using PHP</li>
  </ul>