Web Construction Set
PHP
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
examples
web_construction_set
LICENSE
README.md

README.md

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