Skip to content
Haoran edited this page May 10, 2018 · 21 revisions

FluentDOM

FluentDOM is a small library that encapsulates PHPs DOM API. Up to version 4.x it was mostly an implementation of the jQuery Traversing and Manipulation APIs. Version 5 is an reimplementation. This interface is still here and implemented in the FluentDOM\Query class.

But it now provides several classes that extend the PHP DOM classes. They provide shortcuts, syntax sugar and some workarounds for bugs.

The original idea for the project was born in a workshop of Tobias Schlitt (http://schlitt.info) about the PHP XML extensions at the IPC Spring in Berlin. He used this idea to show XPath samples in the session. Since then he contributed several ideas and hints. The basic loader concept was his idea, too.

Static Class: FluentDOM

The FluentDOM class provides static functions that are entry points into the library.

jQuery Style Node List

FluentDOM\Query implements a jQuery like traversing and manipulation Api This two classes are list classes for element and text nodes. The function FluentDOM() is an shortcut for new FluentDOM\Query(...).

DOM Child Classes

FluentDOM extends most of the DOM node classes. It adds DOM Level 3 properties and method as well as a lot of syntax sugar.

XMLReader/XMLWriter

FluentDOM (6.1) extends the XMLReader and XMLWriter classes to provide improved namespace handling.

Clone this wiki locally