I normally use CodeIgniter for PHP coding, but as of late I've been noticing that many of the stuff I find myself coding by hand might be easier to do when using one of the existand CMSs around. So, when thinking about possible personal and professional future projects, a question came to mind: As of 2012, what's the best way of coding a PHP site that could get as big and complicated as it can get? I wouldn't be aiming for a small blog, but for something that could be expanded as much as it keeps evolving into, while still having the possibility of having total control over what happens. Are CMSs really the future in web development, rendering frameworks like CodeIgniter useless? Do Drupal and Joomla really have such a slow performance as it's been constantly said in the past? Please, do share your experiences in PHP coding here.