¿Los CMS como Drupal son esencialmente una versión más restringida de los marcos de aplicaciones web?

En primer lugar, Drupal no es un marco en el mismo sentido que PHP Frameworks CodeIgniter y Yii. Aquí está la diferencia.

Cuando dicen que Drupal es un marco, lo que quieren decir es que es más un “ecosistema” en el que construir su sitio web. PHP Frameworks le proporciona las herramientas para crear aplicaciones web, como Drupal.

Dejame poner esto de otro modo. Finge que estás construyendo una casa. Con Drupal siempre obtienes una casa del tamaño de Drupal que ya está en su mayoría construida. Con los frameworks PHP puedes construir una casa del tamaño de Drupal o puedes construir un rascacielos.

PHP Frameworks usa más principios de Programación Orientada a Objetos y usa algo cercano a los patrones de diseño de Model View Controller, que Drupal no usa.

Tiene más sentido pensar en Drupal como un CMS o quizás un Marco de CMS, pero no lo piense como un Marco de PHP. Busque la definición de CMS en wkipedia o vaya a Google CMS y verá que Drupal es exactamente eso.

* Creo que mi respuesta a la otra pregunta también se aplica aquí, así que la copié *