7bbf744a76
Removed Microdata class and its test
...
This is related with incoming changes in future commits.
2018-12-26 08:36:03 +03:00
7e7fe217a2
Added null type to docblock
2018-12-18 10:00:58 +03:00
dcd54585cc
Make handling of absolute uris changable through a callback
2018-12-17 20:15:13 +03:00
a4a5cce8d8
Refactored long switch case with duplicate code to lookup table
...
This is more performant(can be ignored but an extra) due to nature of lookup tables. Also it is more compact and has ease of extension. It is a little bit scary at the first sight though.
2018-12-17 19:20:18 +03:00
d317ebdfb7
Remove registering of DOMDocument
...
As stated in documentation of DOMDocument, registering DOMDocument is unnecessary.
Source: https://secure.php.net/manual/en/domdocument.registernodeclass.php#example-6650
2018-12-17 17:35:48 +03:00
e26f84fd0c
Refactoring by extracting a method
2018-12-16 12:23:09 +03:00
1ce3f5fd17
Added references to W3C Specification in docblocks
...
This is much better for understanding whats going on. Also as the reference links are pointing to 26/04/2018 version, it helps understanding if things have been changed etc.
2018-12-14 10:05:33 +03:00
9eaf3cbcfa
Docblocking and type hinting
2018-12-13 09:50:04 +03:00
c3eba31d40
Fixed LibXML errors are not suppressed
2018-11-12 19:41:45 +03:00
a5bfeb5ec5
Added itemref support and test
...
The test also tests "src based tags" as can be seen in dataset name
2018-11-12 19:11:52 +03:00
e17ceac9ea
Added MicrodataDOMDocument
...
This is for both gaining flexibility and made code cleaner.
2018-11-12 18:05:31 +03:00
daa8efa0fa
Added Microdata class and test
...
Microdata class allows creating MicrodataParser from different sources.
2018-11-12 15:25:04 +03:00
2225011252
Added tests for output methods
2018-11-12 11:30:42 +03:00
d769253701
Added different output methods
2018-11-12 11:20:01 +03:00
5923db266c
Formatting
2018-11-11 23:19:53 +03:00
ee7eaf1317
Some refactoring
2018-11-11 23:18:13 +03:00
87dd20f753
Changed \DOMElement typehints to MicrodataDOMElement
2018-11-11 23:07:44 +03:00
9de66c3b40
Added no break comments
...
This is for both PSR-2 and avoiding pitfalls(that is why it is in PSR-2).
2018-11-11 22:59:59 +03:00
9dd85c1e5b
Some formatting
2018-11-11 22:55:36 +03:00
7bba0cbaa6
Little formatting
2018-11-11 22:54:43 +03:00
89dfec9e39
Small fix
2018-11-11 22:49:31 +03:00
4cdd720082
Refactoring
2018-11-11 22:47:37 +03:00
faeb1f97a0
Some refactoring
2018-11-11 21:53:08 +03:00
65f35e747b
Removed comments that only shows steps
...
This steps was only helpful while implementing the algorithm. And could be useful while comparing with the W3C specification, but they take up too much space.
2018-11-11 21:00:12 +03:00
793d596541
Changed array_map to foreach
...
Unfortunately array_map only accepts arrays. Foreach looks more understandable (and performant) this way.
2018-11-11 20:54:31 +03:00
0e2f17ac37
Extracted methods to a class
2018-11-11 20:49:54 +03:00
b3edcd23a4
Removed procedural implementation
2018-11-10 15:11:39 +03:00
880d3d8346
Same functionality implemented in OOP
2018-11-10 15:06:43 +03:00
d76e764496
Initial commit
...
Procedural implemantation of W3C Microdata Specification
2018-11-10 13:51:55 +03:00