
28.02.2009, 08:19
|
|
Guest
Сообщений: n/a
Провел на форуме:
Репутация:
|
|
Как я понял, интересует описание архитектуры классов и методов в них? Если да, то вот :
Фреймворк представлен одноименным классом: Framework, в котором есть приватные и публичные методы и параметры:
__construct
run
prepareAccount
prepareProxy
httpGetQuery
httpPostQuery
getVersionInfo
instance
setErrorCode
getLastError
getDirectorySeparator
isCurlSupported
readConfigFromFile
checkAndLoadConfig
getConfigDifferences
Фреймворк автоматически сканирует директорию с модулями, находит их, проверяет соответствия найденных классов реализации модуля базовому классу модуля, проверяет правильность файла конфигурации модуля, ищет необходимые параметры в нем, и, в случае успеха, добавляет данный модуль к общедоступному списку модулей. Это все дело инициализируется и на этапе запуска фреймворка в действие мы имеем уже окончательный список активных модулей, у каждого из которых можем вызвать массовое/одиночное действие. Сам базовый класс модуля состоит из следующих методов:
__construct
getModulePath
getModuleName
hasUserAction
hasMassiveAction
doUserAction
doMassiveAction
Таким образом, чтобы создать конкретный модуль, необходимо минимум кода, все нужные параметры фреймворк достанет автоматически и передаст соответствующим методам-действиям (doUserAction, doMassiveAction).
|
|
|
|