GSCP для PHP
SNK GSCP (General Site Classes for PHP) - объектно-ориентированная библиотека на PHP 5, призванная облегчить работу с такими задачами, как унификация запросов к БД, работа с формами и с сессиями, обработка картинок и отправка почты различными методами и т.д.
Набор классов включает в себя базовый объект, названный TControl (названия по давней привычке даю в стиле Delphi), от которого наследуются другие объекты, такие, как TDocument (базовый шаблон HTML-документа), TDBSDocument (шаблон документа с автоматическим подключением сессий и баз данных), TForm (форма HTML), и т.д. Так же имеются различные функции и классы, облегчающие выполнение тех или иных часто встречающихся задач (они условно называются Helpers), как-то загрузка файлов, интеграция с форумами (реализовано для vBulletin), масштабирование, склейка или создание изображений, работа с почтой и др.
Важно!
В настоящее время имеется более совершенная библиотека - GPCL 2, полностью заменяющая GSCP, и де-факто являющаяся её переемницей. Ознакомиться с GPCL и скачать её можно с этой страницы.
Основные преимущества GSCP
- Простота установки - достаточно просто скопировать файлы и использовать их при помощи include
- Генерация "чистого" и "валидного" HTML-кода по стандартам W3C
- Простота выполнения рутинных операций: например, для поддержки сессий достаточно просто использовать класс TDBSDocument в качестве родительского объекта
- Прозрачность работы с базами данных - переход, например, от MySQL к Oracle может быть произведен заменой 1 параметра в 1 месте
- Интеграция с БД - для создания списка опций в HTML-форме на основании таблицы в БД достаточно 1 строки кода
- Возможность 1 строкой создать, например, такой объект (привычный для Windows но отсутствующий в HTML), как список неисключающих опций
- Совместимость с любой версией PHP выше 5.0 на любой платформе и отсутствие требований к установке каких-либо нестандартных модулей PHP
Сама библиотека состоит из нескольких модулей - обычных PHP-файлов, которые вы просто подключаете к своим страницам при помощи include или require. В простейшем случае код страницы выглядит так:
include("documents.php");
class TMyDoc extends TDocument {
function __construct($title) {
parent::__construct($title);
$this->body->AddBlock("H1")->content = "Hello, World!";
}
}
$doc = new TMyDoc("Welcome!");
$doc->PrintAll();
Так же вы можете ознакомиться с основными модулями библиотеки GSCP 1.x.
Скачать скрипт SNK GSCP
Версия 1.6.1 Release. Скачать: classes160.rar (36,2kb)
Предыдущие версии (более не поддерживаются)
Версия 1.5.1 Release. Скачать: classes150.rar (33,4kb)
Версия 1.0.3. Скачать: classes103.rar (23kb)
Системные требования: любой компьютер с установленным сервером Apache и PHP 5.1 или выше (5.2.2 или выше рекомендуется), ОС UNIX/Lunix или Windows.