Показать сообщение отдельно

  #4  
Старый 28.02.2009, 08:19
__lonely_flatz
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).