Download the PHP package algolia/php-dom-parser without Composer
On this page you can find all versions of the php package algolia/php-dom-parser. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download algolia/php-dom-parser
More information about algolia/php-dom-parser
Files in algolia/php-dom-parser
Package php-dom-parser
Short Description A simple tool to turn DOM into Algolia search friendly record objects.
License MIT
Homepage https://github.com/algolia/php-dom-parser
Informations about the package php-dom-parser
A simple tool to turn DOM into Algolia search friendly record objects.
It has been built with Wordpress articles indexing in mind, but the tool is now abstracted enough to be re-used on other type of projects.
For now the parsed DOM will result in the minimum possible number of records, meaning that if a node has at least one child, it will never have a record on its own. If we need such a behaviour, we could easily add it.
Requirements
This lib needs mbstring
PHP extension to be enabled. Also make sure mbregex
is NOT disabled.
Installation
Examples
Simple usage
Here is a simple example where we grab the content of an article of Algolia's blog and parse it to obtain the records.
You will find some example of scripts / outputs in the examples folder so that you don't have to run anything to give feedback.
Little CLI
dynamic.php
is a little cli for dynamically fetching the dom of some url.
You can optionally pass a root selector as second argument.
This script was mainly built for testing in the early stages, and we have no intention to develop it further for now.
Dev
Test the code.
Contributing
Please do contribute:
- if you have an idea, a question or just want to say hi: create an issue
- if you have a bug fix: create a PR
Please ensure the tests passes and also please run php-cs-fixer to ensure the code styles remain consistent.