====== Архитектура пакета FILE_SCHEMA ====== ===== Диаграмма классов ===== {{{:limb3_2007_4:ru:packages:file_schema:limb_3_x_file_schema.png|:limb3_2007_4:ru:packages:file_schema:limb_3_x_file_schema.png}}} ===== Описание некоторых базовых классов ===== ^Класс^Назначение^ |интерфейс [[lmbLocator]]|Интерфейс абстрактного локатора. Введен исключительно для документирования кода. Основной класса пакета - [[lmbFileLocator]]| |[[lmbFileLocator]]|Используется для поиска файлов по локациях, которые определяются объектом, реализующим интерфейс [[lmbFileLocations]].| |lmbFileLocatorDecorator|Базовый декоратор на [[lmbFileLocator]].| |[[lmbCachingFileLocator]]| Кеширующий lmbFileLocator. Позволяет значительно сократить время на поиск файлов.| |интерфейс [[lmbFileLocations]]|Интерфейс, состоящий из одного метода getLocations($params = array());. Возвращает массив путей, где локаторы должны искать файлы.| |[[lmbFileLocationsList]]|Используется для составления списка локаций, где следует искать файл файловому локатору. Позволяет объединять явные пути с другими lmbFileLocations имплементаторами.| |[[lmbPackagesFileLocations]]|Возвращает пути до всех пакетов, установленных в приложении.|