Weave Code
Code Weaver
Helps Laravel developers discover, compare, and choose open-source packages. See popularity, security, maintainers, and scores at a glance to make better decisions.
Feedback
Share your thoughts, report bugs, or suggest improvements.
Subject
Message

Xml Laravel Package

veewee/xml

Type-safe, declarative XML toolkit for PHP. Includes DOM helpers, xml_encode/xml_decode, safe error handling, memory-safe reader/writer, plus XSD and XSLT utilities. Spec-compliance ready (v4 for PHP 8.4+; v3 maintained).

View on GitHub
Deep Wiki
Context7

<XML />

XML without worries

This package aims to provide all tools for dealing with XML in PHP without worries. You will find a type-safe, declarative API that deals with errors for you!

Installation

composer require veewee/xml

Components

  • DOM: Operate on XML documents through the DOM API.
  • Encoding: Provides xml_encode() and xml_decode() so that you can deal with XML just like you deal with JSON!
  • ErrorHandling: Provides the tools you need to safely deal with XML.
  • Reader: Memory-safe XML reader.
  • Writer: Memory-safe XML writer.
  • XSD: Tools for working with XSD schemas.
  • XSLT: Transform XML documents into something else.

Spec compliance

Starting from v4, this package opt's-in to the spec compliance mode that has been released in PHP 8.4. Since these changes cannot be ported to older PHP versions, v3 of this package will be maintained actively for a longer period. This will give you a grace period to upgrade your PHP versions, packages, ... This little bump in the road is necessary to provide you with a better, more stable and spec-compliant package in the future.

Support table:

veewee/xml PHP LTS
3.0 - 3.1 8.1, 8.2, 8.3 NO
3.2 8.2, 8.3 NO
3.3+ 8.2, 8.3, 8.4, 8.5 YES
4.0+ 8.4+ YES

Roadmap

These components are not implemented yet, but have been thought about. Stay tuned if you want to use these!

About

Submitting bugs and feature requests

Bugs and feature request are tracked on GitHub. Please take a look at our rules before contributing your code.

License

veewee/xml is licensed under the MIT License.

Weaver

How can I help you explore Laravel packages today?

Conversation history is not saved when not logged in.
Prompt
Add packages to context
No packages found.
cocosmos/filament-sticky-save-bar
patrickbussmann/oauth2-apple
3brs/enterprise-security-bundle
anousss007/vigilance
supportpal/eloquent-model
ardenexal/fhir-models
laravel-at/laravel-image-sanitize
romalytar/yammi-audit-log-laravel
ardenexal/fhir-validation
arshaviras/weather-widget
laravel-chronicle/core
sunchayn/nimbus
daikazu/eloquent-salesforce-objects
unseen-codes/chat
romalytar/yammi-jobs-monitoring-laravel
kisame76/filament-db-table-state
nqxcode/laravel-lucene-search
dpfx/laravel-livewire-wizards
workos/workos-php-laravel
sofa/laravel-global-scope