Сумрачный блог Кирилла Панфилова

Spartus: задачи

Spartus — очень легковесный фреймворк.

Во-первых, ядерный файл с основной функциональностью сейчас (версия 0.2.6) весит 5,5 Кб. Вместе с другими двумя необходимыми файлами ядро системы весит 7,5 Кб.

Во-вторых, деплоймент (развёртка) самой системы отнимает всего пять минут: достаточно взять все файлы, положить в файл шаблона новую вёрстку и поправить пути в стилевых таблицах, а также внести нужные настройки в конфигурационный файл. Остальное — это уже контент, страницы, дополнительная функциональность, время разработки которой всегда вычисляется индивидуально.

Есть несколько задач, которые увеличат объём ядра системы:

1. Работа с кэшем. Пока не решено, будут ли кэшироваться целые страницы или фрагменты. По идее, в некоторых случаях кэш должен создаваться на лету.

2. Работа с многоязычным контентом. Во-первых, выбор и переключение языка интерфейса. Во-вторых, указание системе на то, откуда брать контент при выбранном языке.

Чтобы не замусоривать конфигурационный файл настройками, которые не будут использоваться в каждом деплойменте системы, нужно часть настроек (констант) выносить в те фрагменты кода, где они используются.

Требуется выделить для используемых фрагментов программного кода отдельную директорию, где многократно используемые коды будут собраны и упорядочены по именам файлов. Что-то типа _lib. А там с помощью префиксов создавать коды: admin.files.php, admin.pages.php, all.files.php, blog.main.php и т.п.


Комментарии