====== Пакет FILE_SCHEMA ====== Пакет FILE_SCHEMA используется для поиска файлов по укороченным названиям (alias-ам). Например, в где-то в коде мы указываем для имени шаблона просто //newsline/edit.html//, а при помощи данной системы мы найдем этот файл в одном из пакетов, установленных для приложения в папке ///template/newsline/edit.html//. * [[.file_schema:architecture|Архитектурные моменты реализации пакета FILE_SCHEMA]] ===== Зачем это все нужно? ===== Limb нацелен на высокое повторное использование не только классов, но и всех файлов, так или иначе относящихся к приложениям. Например, зачем копировать базовые шаблоны центра администрирования, если можно их держать в одном месте? Зачем хранить все сервисы, описывающие функционал каждого контроллера, в одном месте, если их можно хранить по своим пакетам? И т.д. Кроме того, схема расположения файлов может сильно меняться от проекта к проекту, поэтому мы постарались реализовать максимально гибкий механизм поиска файлов по алиасам, который бы позволял добиваться повторного использования большинства файлов. Для того, чтобы такое было возможно и используется пакет FILE_SCHEMA. ===== Использование пакета ===== Пакет FILE_SCHEMA широко используется такими пакетами, как [[WEB_APP|WEB_APP]] (см. класс [[limb3_2007_3:ru:packages:web_app:lmbWebAppTools|lmbWebAppTools]], а также [[limb3_2007_3:ru:packages:web_app:lmbInitFactory|lmbInitFactory]] и [[limb3_2007_3:ru:packages:web_app:lmbConfFactory|lmbConfFactory]], например) и некоторыми другими для поиска шаблонов, файлов настроек и т.д.