LINUX.ORG.RU

qJerry: пиши меньше, делай больше. Теперь на PHP

 , , , ,


0

0

Увидела свет первая публичная версия библиотеки qJerry, предназначенной для облегчения работы с XML в PHP.

qJerry является своеобразной обёрткой для расширения DOM и почти полностью копирует поведение и API библиотеки jQuery, знакомый многим веб-разработчикам. Его основная задача — предоставить возможность оперировать XML-документами на стороне сервера посредством тех же идей и приципов, включая matched sets, chaining и имена методов. Он позволяет загружать, сохранять, опрашивать, изменять и создавать с нуля XML-документы. В качестве языка запросов используется XPath.

>>> Библиотека qJerry

★★★

Проверено: Shaman007 ()
Ответ на: комментарий от KRoN73

> А сразу Java заюзать для этой цели?

Я так и сделаю, если возникнет необходимость.

> М.б. есть, могу проверить.

Тогда сабжевую либу попробуй протестить в этом окружении, заодно польза для науки будет (-:

theSoul ★★★
() автор топика
Ответ на: комментарий от theSoul

>Тогда сабжевую либу попробуй протестить в этом окружении

Лениво разбираться :) Одно дело проверить наличие/несложный тест
встроенной функции, другое - осваивать либу.

>заодно польза для науки будет (-:

Сейчас по приколу поковырялся со своим фреймворком. Оказывает, в
текущей версии он под Quercus на статических файлах вполне работает.
Раньше не работал ;) Но вспомнил бяку, из-за которой в своё время с
Quercus и забил разбираться - никакая диагностика ошибок. В экране
браузера чисто, в логе - длинный Java-exception без малейших указаний
на место в PHP-коде, вызвавшее ошибку. То ли не предусмотрено такого,
то ли не нашёл, как включить. Тем паче, что прикручивание к Томкету
не официальное. Соответственно, писать с нуля - не так страшно.
Тестировать готовый пакет в несколько сот файлов/классов - нереально.
Очень тяжело найти место ошибки.

...

Но скорость впечатляет. Такое ощущение, что Smarty под Quercus бегает
намного быстрее, чем под нативным PHP. Точный замер пока не удаётся
получить. Разница под microtime(true) выходит отрицательной :) А
попытался прогнать сотню тысяч smarty-include, он выдаёт белый экран,
а в логе:

06.03.2009 23:01:51 org.apache.catalina.core.ApplicationDispatcher invoke
SEVERE: Servlet.service() for servlet quercus threw exception
java.lang.NullPointerException
at com.caucho.quercus.lib.file.FileModule.chmod(Unknown Source)
at sun.reflect.GeneratedMethodAccessor74.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.ja va:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.caucho.quercus.module.StaticFunction.invoke(Unknown Source)
...
...

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

> Одно дело проверить наличие/несложный тест встроенной функции, другое - осваивать либу.

Если знаком с jQuery, то там осваивать нечего. Но если всё равно лениво, то попробуй выполнить такой скрипт:

<?php

$dom = new DOMDocument('1.0', 'UTF-8'); $dom->appendChild($dom->createElement('root')); echo $dom->saveXML();

?>

theSoul ★★★
() автор топика
Ответ на: комментарий от KRoN73

>Нужна скорость написания/отладки и гибкость - выбирай Grails.

fxd

thevery ★★★★
()
Ответ на: комментарий от KRoN73

>Под Quercus из известных PHP-проектов работает Mediawiki, DokuWiki, Drupal, phpMyAdmin, Wordpress

Wordpress 2.7 не работает, насколько я знаю...

thevery ★★★★
()
Ответ на: комментарий от theSoul

Понятно...

/var/lib/tomcat-6/webapps/testPHP/index.php:3: Fatal Error: 'DOMDocument' is an unknown class name.

...

Забавно, тут диагностика работает. Значит то, что у меня падает молча - это баг. Надо бы отрапортовать :)

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

Странно, что такое ходовое расширение не поддерживается, ведь под Жабу средств для работы с XML должно быть предостаточно.

theSoul ★★★
() автор топика
Ответ на: комментарий от theSoul

К сожалению разрабы расширений к пыху об этом не знаю и код получается как говно - тут ооп, а тут гарбузные семачки не преварились с прошлой вресии. На таком невозможно писать. Ленивые вычисления к пыху таки приделали?

wfrr ★★☆
()
Ответ на: комментарий от wfrr

> На таком невозможно писать.

Согласен. Но я делаю это за деньги. И, скажу по секрету, очень скучаю по ассемблеру (-;

theSoul ★★★
() автор топика
Ответ на: комментарий от theSoul

>И, скажу по секрету, очень скучаю по ассемблеру (-;

Надеюсь, ты не по языку скучаешь, а по времени, задачам, и более зелёной траве ;)

KRoN73 ★★★★★
()
Ответ на: комментарий от KRoN73

Ага, в те времена я не думал о том, как заработать денег, писал демки под DOS, а травы даже не нюхал (-;

Ну да ладно. Пора, наверно, закрывать тему.

theSoul ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.