Код возвращающий миме тип по расширению уже есть (например : https://github.com/ralouphie/mimey), но нет такого, который давал бы описание по расширению или миме типу.
Рассмотрим создание простой CMS на базе разработанного репозитория: https://github.com/it-for-free/my-first-cms
ПРИМЕЧАНИЕ: эта CMS не будет образцом хорошей архитектуры, её смысл в чрезвычайной простоте -- никаких архитектурых изысков. Изыски ищите здесь.