Skip to content

roman-rybalko/wcs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

81 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Web Construction Set (WCS)

WCS - это набор компонентов для разработки web-приложений. Содержит компоненты для работы с базами данных, преобразования информации, изменения страниц и т.д.

CodeStyle

Используется стандартный PHP CodeStyle.

Имена - CamelCase. Имена классов/интерфейсов/пространств имен начинаются с заглавной. Имена членов класса - со строчной. Имена локальных и свободных переменных, свободных функций - func_name/$var_name. Каждый class/interface находится в отдельном файле. Каждый namesace находится в отдельном каталоге. Имена на файловой системе только строчными буквами с подчеркиванием '_'. Имя класса/интейфейса/пространства имен преобразуется в имя на файловой системе следующим образом: Name -> name, CamelCase -> camel_case, Name1Name2Name3 -> name1_name2_name3.

Компоненты

Далее описание имеющихся компонентов.

ContentModifier\Js

Генерирует код JavaScript, который изменяет элементы на странице.

ContentModifier\JQuery

Генерирует noConflict-объект jQuery заданной версии.

ContentModifier\Xslt, OutputBuffer\XsltHtml

Обработчик XSLT.

ContentModifier\Proxy

Проксирует URL.

Advertising\CampaignString

Компоненты, которые извлекают строку рекламной кампании при переходе из поисковой системы.

Advertising\CampaignStrings, Advertising\CampaignStrings\Yandex4, Advertising\CampaignStrings\Google

Компоненты, которые извлекают строки рекламных кампаний из настроек Yandex.Direct, Google AdWords и др. источников.

Database\Relational

Интерфейс к реляционной БД.

Database\Relational\PrefixWrapper

Адаптер для замены имен таблиц и полей.

Database\Relational\TableWrapper

Интерфейс БД работы с одной таблицей. Multikey-Multivalue.

Accounting\User, Database\User, Database\Relational\User

Управление пользователями: проверка пароля, ведение сессии.

Database\KeyValue, Database\Relational\KeyValue

БД ключ-значение (map).

Url\Tools

Утилиты для работы с URL.

Xml\LibxmlErrorHandler

Собирает ошибки libxml (libxml_use_internal_errors).

OutputBuffer\XmlFormatter

Форматирует вывод XML (tidy).

Accounting\OAuth

Интерфейс к реализациям OAuth.

Accounting\OAuth\Yandex

Реализация OAuth Яндекс.

Accounting\OAuth\Google

Реализация OAuth (2.0) Google.

Accounting\OAuth\OAuth2

Упрощенная реализация OAuth 2.0 (только grant_type=authorization_code, аутентификация client_secret).

Database\Relational\Pdo, Database\Relational\Pdo\Predicate\Less, LessEq, Greater, GreaterEq

Реализация на основе PDO.

Database\Relational\Anacron

Реализация anacron на реляционной БД.

Database\Relational\History

БД событий, лог.

Database\Relational\Billing

БД финансовой информации (транзакции, баланс).

Billing\Paypal

PayPal Express Checkout

Billing\Assist

ASSIST (www.assist.ru) processing

About

Web Construction Set

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages