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
- путь до директории с фреймворком.