PHP Team "ElephantRiders", в который вхожу и я, выложили в opensource наш фреймвёрк - он в основном базируеться на уже существующих классах собраных воедино...
Фреймверк представляет из себя в основном враперы для PEAR пакетов, но не только.
К сожалению нет времени писать подробную документацию, но екземплы будем докидывать...
забираем с SVN репозитория:
http://code.google.com/p/php-xframework/source
для Tortoise линка будет выглядеть так:
http://php-xframework.googlecode.com/svn/trunk/
Ждём Issues :)
hire
08-08-2006, 08:31
Старая версия данного фремвёрка достаточно распространена в девелоперских конторах Харькова, данную версию юзают в NixSolutions
...так что присмотритесь к нему - авось пригодится...
hire
09-08-2006, 08:16
эх, неужели никого не заинтересовал?
или в этот топик РНР-ты не заглядывают?
BlackByte
09-08-2006, 10:35
Заглядывают :-)
Щас буду смотреть, что там за фреймверк :)
hire
09-08-2006, 11:56
Demo:
http://php-xframework.head.php5.nixsolutions.com/
(примеры будут по чуть-чуть наращиваться и приобретать более презентабельный вид)...
Stinger
09-08-2006, 11:59
все ушли в дотнет :)
Rokky
09-08-2006, 12:18
угу... в дотнете мы ужо(((( недавно взялся за проектик на пхп, так с таким скрипом закончил... так все неудобно...
hire
10-08-2006, 21:56
...неужели считаете РНР бесперспективным?
вообщем ожидаю issue
hire
11-08-2006, 07:14
XFramework - это фреймверк кот. в основном использует PEAR пакеты...
Состоит из следующих компонентов:
XComponentManager - компонент для автоподключения остальных компонентов
XConfig - PEAR::Config
XDatabase - PEAR::MDB2
XDatagrid - PEAR::Structures_Datagrid
XEmail - phpmailer
XFilepasswd - Pear::File_Passwd
XLang - работа с мультиязычностью
XMime - PEAR::Mail_Mime
XPear - PEAR со всеми пакетами
XPOP3 - PEAR::Net_POP3
XQuickform - PEAR::HTML_QuickForm
XSession - компонент для работы с сессией
XSmarty - врапер для Smarty
XTreeMenu - PEAR::HTML_TreeMenu
XValidate - компонент для валидации данных, юзаеться если нет необходимости в XQuickform
XXajax - врапер для xajax
Некоторые классы:
DBEntity и DBEntityManager - 2 класса для работы с сущностями БД, скорей всего будут заменены на PEAR::DB_DataObject
dBug.class - класс для дебага
Document.class - класс для работы с HTML (установка/сборка <head>, регистрация сообщений и ошибок для вывода в темплейте)
Example.class - только для вывода экзаплов
Request.class - работа с $_GET, $_POST, $_REQUEST, $_FILES
Services.class - различные статические методы - по идее полезные (генерация случ. последовательности, время выолнение, юзание памяти)
Sys.class - еще сборка статических методов - подключения файлов, подключение классов, дамп, работа с куками...
Collections.package- работа с коллекциями (сущностей к примеру)
IO.package - работа с ФС
BlackByte
11-08-2006, 08:21
Пиши ещё!
GooN
11-08-2006, 11:44
Ниче вооще-то, но сейчас рулит:
http://framework.zend.com/
hire
13-08-2006, 19:21
Только зендовский только под РНР5....
...а сейчас отнюдь не все проекты под 5-ый (да и хостеры его почемуто не любят %(( )....
PS ...в последнее время процент проектов под РНР5 вырос - но не настолько чтобы говорить что 4-ый умер....
hire
15-08-2006, 10:07
вся инфа по нашему фреймверку будет выкладываться тута:
http://groups.google.com/group/php-xframework
hire
31-08-2006, 18:25
Добавлен XEmail (компонент представляет из себя фабрику отдающую инстанцы класса PHPMailer (c предустановленными параметрами для отправки email))
* ttf_folder - директория с ttf шрифтами (от APPLICATION_ROOT)
* chars - кол-во символом для капчи
* lx - ширина
* ly - высота
* minsize - минимальный размер симовлов
* maxsize - максимальный размер символов
* noise - количество символов на заднем фоне
* maxrotation - наклон символов
* phpfile - файл кот. будет выводить изображение
* privkey_method - методо для сохранения приватного ключа - пока только session
<?php
if (!XCaptcha::Validate($captcha)) {
print "Wrong Captcha Data";
} else {
//all Ok
}
?>
BlackByte
01-09-2006, 08:47
А ведь хорошенький фреймвёрк...
hire
04-09-2006, 10:49
Если юзаете наш фреймверк или если просто не впадло проголосуйте за PHP-XFramework:
http://www.coldscripts.com/i.php?r=498
hire
15-09-2006, 07:53
Дело в том, что данный фреймверк является основой для разрабатываемой на данный момент времени CMF/CMS системы (она еще не выложена в опен-сорс так как ее состояние на текущий момент нельзя назвать даже альфой). XFramework был выложен в мир для того, что бы те люди, которые в последствии заинтересуются данной системой, не пугались компонентов, на которых она основана, а смело могли изучать саму архитектуру.
Boo
05-12-2006, 05:15
Это все, конечно, очень хорошо, но попробуйте на досуге Django (http://www.djangoproject.com/). Очень интересная и перспективная вещь. ORM, MVC, интернационализация и локализация (i18n, l10n), формат URL'ов задается регулярными выражениями, темплейты, автоматическая админка, система кеширования, манипуляторы, валидаторы, декораторы, generic-views и другие вкусности...
Boo
09-12-2006, 20:28
Вот это переносимость! Ни дотнет, ни PHP так не умеют. А переносимость означает чистоту кода Python.
Сегодня запустил Django под Windows Mobile 5 на КПК: