Download the PHP package skraeda/xmlary without Composer

On this page you can find all versions of the php package skraeda/xmlary. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package xmlary

Xmlary

CircleCI Codecov Version Badge License Badge

This package is a set of XML utilities for PHP.

Writer examples

Examples of how the writer converts arrays to XML.

Use toString to get the XML body string or toDomDocument to get a PHP DOMDocument object.

Basic elements

outputs

Array elements

outputs

Writer configuration

This section describes some ways you can customize the XmlWriter. You can configure the XmlWriter through interfaces, configure the inner DOMDocument object before or after generation or add keywords to handle individual elements differently.

Interfaces

You can set a custom configuration object, validator or value converter via the XmlWriter constructor or through setter methods.

Example

Middleware

You can add middleware before or after DOMDocument creation.

Example

Keywords

Extend the XmlWriter with Keywords to add some custom functionality on the element level.

Example

outputs

Bootstrap

You can use the bootstrap method on the writer to configure it with default keywords.

Keywords

Example

Reader examples

Examples of how the reader converts XML to arrays.

Example 1

outputs

Example 2

outputs

Example 3

You can provide a configuration mapping for the nodes for some basic changes to the generated array.

outputs

You can create custom config classes to reduce repitition if you need.

Either extend the reader node configuration class or implement the interface.

Reader configuration

This section describes how you can customize the XmlReader.

Interfaces

You can set a custom configuration object through the constructor or setter methods.

Utilities

XmlSerializable

Interface you can define on a model so it can be formatted as XML by an XmlWriter.

You need to define xmlSerialize on your model which should return an array similar to the above examples.

XmlSerialize

Trait you can add on a model to give it a default xmlSerialize handler using reflection.

XmlMessage

Abstract base class you can extend to give your object a default xmlSerialize handler using reflection.

Example

outputs

Development

PHP7.2 CLI dockerfile included, use it to test any new functionality.

Start

Test


All versions of xmlary with dependencies

PHP Build Version
Package Version
Requires php Version >=7.2
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package skraeda/xmlary contains the following files

Loading the files please wait ....