qジェリー:書く量を減らして、もっとする。 今PHPで。

どういうわけか、Habréに気づかないうちに、興味深いと思われるライブラリの外観が公開されました。



qJerryライブラリーについて



qJerryは、PHPで記述されたXMLドキュメントライブラリです。 qJerryの主な使命は、DOM拡張機能などの標準のPHPツールが許可するよりもXMLでの作業を快適にすることです。



最新のWebアプリケーションの開発では、AJAXと呼ばれる奇跡を実現するために、XML、PHP、およびJavaScriptが一緒に見つかることがよくあります。 ただし、このような会議では、開発者が優れたツールで武装していない場合、多くの時間と神経を費やす可能性があります。 私たちの生活を楽にするこのようなツールの1つがjQueryライブラリです。 使用が非常に便利であると言っても過言ではありません。また、その基礎となる原則は非常にシンプルで独創的であるため、JavaScriptを超えてXMLを使用する必要がある場所で使用したいと考えています。 qJerryライブラリーは、PHPでjQueryによって使用されるアプローチを予測するためのまさにそのような試みです。



間違いなく、jQueryの最も便利な機能は、時間の大幅な節約は言うまでもなく、その助けを借りて書かれたコードが、標準ツールを使用して書かれた機能的に類似したコードよりも数倍小さいことです。 正直なJavaScriptプログラマーを不必要な作業から救ったjQueryのように、qJerryはPHPで書く人のために同じことをしようとしています。 qJerryは主にWebアプリケーション開発者を対象としていますが、PHPでXMLを操作する必要がある人にとっては便利です。



qJerryは、DOM拡張機能の一種のラッパーであり、多くのWeb開発者に馴染みのあるjQueryライブラリの動作とAPIをほぼ完全にコピーします。 いくつかの重要な違いがあります。







QJerryの例



簡単な例


次のようなXMLドキュメントを作成する必要があるとします。

  <?xml version = "1.0" encoding = "UTF-8"?>
 <items> <item id = "1" /> <item id = "2" /> </ items> 




これは、従来のDOMを使用して行います。

$dom = new DOMDocument('1.0', 'UTF-8');

$dom->appendChild($dom->createElement('items'));

$dom->documentElement->appendChild($dom->createElement('item'))->setAttribute('id', '1');

$dom->documentElement->appendChild($dom->createElement('item'))->setAttribute('id', '2');

echo $dom->saveXML();








そして今、qJerryでも同じです:

q('items')->append('item')->attr('id', '1')->end()->append('item')->attr('id', '2')->dump();







複数のクエリの複雑な操作やXMLツリーの変更は言うまでもなく、qJerryが最も単純な場合でも、DOMよりもXMLの操作をはるかに簡単にすることは難しくありません。



さて、実際のライブラリ: qJerry



All Articles