7Июнь/11Off
GMFramework
Во время написания серверных скриптов на PHP для различных проектов (обычно это as3/flex приложения, для которых требуется серверная часть) мне часто приходится выполнять одни и те же действия. В результате я собрал свои самые часто употребляемые классы и назвал это скромно GMFramework. Правда часть классов из него уже устарела, часть в вечной разработке, но по ходу проектов честно стараюсь обновлять.
Список текущих классов фреймворка:
amfphp/- базовые классы для взаимодествия клиент - сервер, с использованием amfphpAuthInfo.class.php- информация об авторизацииSecureService.class.php- сервис, требующий авторизацииService.class.php- базовый сервис
array/- работа с массивамиArrayList.class.php- надстройка над массивом (попытка реализовать его объектный аналог)
datetime/- операции с датой и временемDateTimeUtils.class.php- утилиты для работы с датой и временем
db/- взаимодействие с БДDBConnect.class.php- расширенный mysqliDBException.class.php- исключение, возникающее при работе с БД
images/- работа с изображениямиImageResize.class.php- изменение размеров изображений
math/- математические
вспомогательные классыgeom/- геометрияPoint.class.php- точкаRectangle.class.php- прямоугольник
net/- работа с сетьюFTP.class.php- работа с ftp
string/- операции со строкамиBaseString.class.php- базовые утилиты работы со строкамиValidation.class.php- валидация строк
utils/- общие утилитыlog/- запись логовGMLog.class.php- логированиеGMLogMessage.class.php- сообщение, которого логируется
Globals.class.php- класс, хранящий глобальные настройки проектаOptions.class.php- класс, получающий опции из БДSession.class.php- менеджер сессий
VKontakte/- базовые классы для проектов под платформу ВКонтактеFlashVars.class.php- параметры с ВКонтактеSecureRequest.class.php- защищённый запрос на ВКонтактеVKGlobals.class.php- расширенныйGlobalsпод ВКонтактеVKService.class.php- защищённый сервис для amfphp, использующий механизм авторизации для пользователя ВКонтакте
GMFramework.class.php- класс подключения фреймворка
Разбор отдельных классов из фреймворка (будут) разбросаны по блогу в случайном порядке.
Подключается фреймворк к проекту следующим образом:
require_once( FRAMEWORK_PATH . 'GMFramework.class.php' ); GMFramework::useFramework();
Где FRAMEWORK_PATH - путь до директории с фреймворком.