Download the PHP package dominservice/onix-parser without Composer
On this page you can find all versions of the php package dominservice/onix-parser. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package onix-parser
PHP ONIX 3.0 Parser
This package is a simple PHP library for reading ONIX 3.0 files in the general formats Short and Ref. Helper functions in the individual units make it easy to read out the details that you need from the data record. Text elements in different formats as well as the different ONIX date formats are automatically parsed and can therefore be used easily.
This package is currently under development. Although most fields should be detected and parsed by the library, some fields still need more work.
Installation
PHP >=8.1
Installation is recommended to be done via composer by running:
Usage
To parse an ONIX message in XML format, a new parser is instantiated. The XML file is then passed to the parser. The result is the complete ONIX message that can now be processed.
Code Lists
The library contains all current code lists in issue 61. Codes that are specified in the ONIX file are automatically read out, so that you receive a readable version of the codes.
Let's say, you have a product in your message showing a specific NotificationType:
Multi-Language Code Lists
According to the website of the official publisher of the ONIX format, the code lists are provided in several languages. The following languages are currently supported:
Language | Language Code |
---|---|
English (default) | en |
Spanish | es |
German | de |
French | fr |
Italian | it |
Norwegian | nb |
Turkish | tr |
Please note that the code lists were automatically scraped from the EDITEUR website. Therefore, some translations into the individual languages can be incorrect or partly missing. Feel free to submit a pull request with your fixed language of the code lists.
To use a specific language, just pass the language code as argument in the parser constructor:
Measurements
The PHP ONIX Parser reads all of the given Measurements from the ONIX file and assigns the correct codes for them. Using that, you can either loop through all given Measurements:
Using shorthand functions you can also search for measurements of type height, width, thickness or weight:
Built With
This library uses parts of the Symfony Serializer to parse the XML files and convert them into PHP objects.
To Do
This library is still work in progress. Here's what's coming in the next releases:
- [.] Optimize translations
- [.] Add more shorthand functions (like
$product->getDescriptionText()
) - [.] Add a writer to create ONIX files from PHP objects
License
This project is licensed under the MIT License - see the LICENSE file for details
All versions of onix-parser with dependencies
symfony/property-info Version ^6.3
symfony/property-access Version ^6.3