Будем говорить только о минимум вещей, хотя это всё условно.
C чего начать создание framework?
1) Ядро - из каких библиотек состоит ядро?
2) Паттерны: MVC, Singleton
Вспомогательный классы:
- Работа с БД
- Валидаторы
- Транслятор
- Кэширование
- Конфигурационные файлы
- Автозагрузчик
Структура.
project
/*
| - - app
|
| - - core
| | - - library
| ` - - classes
| ` - - patterns
| | - - system
|
| - - data
| | - - cache
| | - - logs
| | - - sessions
|
| - - ui
| | - - ru
| ` - - default
| | - - en
| ` - - default
| | - - ua
| ` - - default
*/