Download the PHP package innobrain/laravel-openimmo without Composer
On this page you can find all versions of the php package innobrain/laravel-openimmo. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download innobrain/laravel-openimmo
More information about innobrain/laravel-openimmo
Files in innobrain/laravel-openimmo
Package laravel-openimmo
Short Description This is my package laravel-openimmo
License GPL-3.0-or-later
Homepage https://github.com/innobrain/laravel-openimmo
Informations about the package laravel-openimmo
OpenImmo for Laravel
A Laravel package for working with the OpenImmo XML standard. Provides typed PHP DTOs, XML/JSON serialization, format converters, and driver-based schema generation (Prism, JSON Schema).
Forked from ujamii/openimmo with all German names translated to English and full Laravel integration.
Installation
Quick Start
Deserialize OpenImmo XML into DTOs:
Serialize DTOs back to XML or JSON:
Use helper functions for fluent DTO building:
Helper functions (get{DtoName}) are available for all DTOs in the OpenImmo tree. They create the DTO if it doesn't exist, link it to the parent, and return it.
Features
- Serialization — Deserialize/serialize OpenImmo XML and JSON via
OpenImmoService - 115+ typed DTOs — Auto-generated from the OpenImmo XSD schema with English property names
- Format converters — Convert OpenImmo DTOs to other formats (ships with onOffice Enterprise converter)
- Schema generation — Generate schemas from DTOs via pluggable drivers: Prism (default, LLM structured output) or JSON Schema
- Helper functions — Fluent getter helpers for navigating and building the DTO tree
Documentation
For full documentation on serialization, converters, and schema generation, visit the documentation site.
Testing
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
- Michael Grundkötter
- Bruno Görß
- All Contributors
License
The GPLv3 License. Please see License File for more information.
All versions of laravel-openimmo with dependencies
ext-dom Version *
ext-simplexml Version *
goetas-webservices/xsd-reader Version *
illuminate/contracts Version ^10.0||^11.0||^12.0||^13.0
illuminate/json-schema Version ^12.62||^13.15
jms/serializer Version ^3.14
spatie/laravel-package-tools Version ^1.16
symfony/serializer Version ^5.3 || ^6.0 || ^7.0 || ^8.0