PDA



bigmir)net TOP 100

Посмотреть полную версию : PHP-XFramework


hire
08-08-2006, 08:31
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))

Добавлен компонент XCaptcha

DEMO:
http://php-xframework.head.php5.nixsolutions.com/index.php?mod=XEmail

===== Параметры: =====

* ttf_folder - директория с ttf шрифтами (от APPLICATION_ROOT)
* chars - кол-во символом для капчи
* lx - ширина
* ly - высота
* minsize - минимальный размер симовлов
* maxsize - максимальный размер символов
* noise - количество символов на заднем фоне
* maxrotation - наклон символов
* phpfile - файл кот. будет выводить изображение
* privkey_method - методо для сохранения приватного ключа - пока только session

===== Иннициализация: =====

<component init="true" name="XCaptcha">
<property>
<ttf_folder>fonts</ttf_folder>
<chars>5</chars>
<lx>200</lx>
<ly>50</ly>
<minsize>20</minsize>
<maxsize>25</maxsize>
<noise>50</noise>
<maxrotation>10</maxrotation>
<phpfile>captcha.php</phpfile>
<privkey_method>session</privkey_method>
</property>
</component>

===== Файл captcha.php: =====

<?php
require_once("_loader.php");
XCaptcha::GetCaptchaImage();
?>

===== Темплейт: =====

{captcha}


===== Файл проверки: =====

<?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 на КПК: