Некоторые популярные CMS, такие как Drupal, Wordpress и т. Д., Имеют файл index.php, который в значительной степени пуст, за исключением оператора include / require, который включает в себя какой-то другой файл PHP (как в одном файле) содержащий весь загрузочный код для CMS. В чем причина этого? Почему бы просто не переместить весь загрузочный код в index.php, если он все равно ничего не делает, кроме как включить загрузочный код?
Я пытаюсь создать CMS в качестве примера проекта, чтобы улучшить свои навыки PHP, и я хотел бы понять, какие соображения дизайна побудили их сделать это таким образом. Я понимаю преимущества разделения приложений на несколько файлов, но я никогда не слышал о создании файла, который бы ничего не делал, но включал другой. Очевидно, есть некоторая выгода, так как несколько крупных проектов CMS разработали его таким образом, но я просто не могу понять, что это такое.
Может кто-нибудь объяснить мне причину этого?