Пакет FILE_SCHEMA используется для поиска файлов по укороченным названиям (alias-ам). Например, в где-то в коде мы указываем для имени шаблона просто newsline/edit.html, а при помощи данной системы мы найдем этот файл в одном из пакетов, установленных для приложения в папке /template/newsline/edit.html.
Limb нацелен на высокое повторное использование не только классов, но и всех файлов, так или иначе относящихся к приложениям. Например, зачем копировать базовые шаблоны центра администрирования, если можно их держать в одном месте? Зачем хранить все сервисы, описывающие функционал каждого контроллера, в одном месте, если их можно хранить по своим пакетам? И т.д.
Кроме того, схема расположения файлов может сильно меняться от проекта к проекту, поэтому мы постарались реализовать максимально гибкий механизм поиска файлов по алиасам, который бы позволял добиваться повторного использования большинства файлов. Для того, чтобы такое было возможно и используется пакет FILE_SCHEMA.
Пакет FILE_SCHEMA широко используется такими пакетами, как WEB_APP (см. класс lmbWebAppTools, а также lmbInitFactory и lmbConfFactory, например) и некоторыми другими для поиска шаблонов, файлов настроек и т.д.
Обсуждение