PHPackages                             louis-dj/xml-template - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Templating &amp; Views](/categories/templating)
4. /
5. louis-dj/xml-template

ActiveLibrary[Templating &amp; Views](/categories/templating)

louis-dj/xml-template
=====================

Xml templating engine for dynamic xml string generation in php

v1.0.0(1y ago)22MITPHP

Since Mar 6Pushed 1y ago1 watchersCompare

[ Source](https://github.com/louis-dj/xml-template)[ Packagist](https://packagist.org/packages/louis-dj/xml-template)[ RSS](/packages/louis-dj-xml-template/feed)WikiDiscussions main Synced 1mo ago

READMEChangelogDependencies (1)Versions (2)Used By (0)

Xml Templating for php
======================

[](#xml-templating-for-php)

Generate dynamic xml strings using templated xml files.

[![Screenshot 2025-03-06 at 21 35 16](https://private-user-images.githubusercontent.com/35295041/420064564-95219e61-a31a-4859-8136-6a4918d0671f.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU1ODE5MzUsIm5iZiI6MTc3NTU4MTYzNSwicGF0aCI6Ii8zNTI5NTA0MS80MjAwNjQ1NjQtOTUyMTllNjEtYTMxYS00ODU5LTgxMzYtNmE0OTE4ZDA2NzFmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDA3VDE3MDcxNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWU2YzZlNWE4ZmIyMTAwZjJhZDViZDE1ZDgzMjY3NWYyODU4MTE5MWYzNDhjNzU1MGY3MDllMGExNzg2MGI4YjAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.Bp_wI8UR8PsPxq_LviwG5dPxPbbNND6Uww3LTqXllQ8)](https://private-user-images.githubusercontent.com/35295041/420064564-95219e61-a31a-4859-8136-6a4918d0671f.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU1ODE5MzUsIm5iZiI6MTc3NTU4MTYzNSwicGF0aCI6Ii8zNTI5NTA0MS80MjAwNjQ1NjQtOTUyMTllNjEtYTMxYS00ODU5LTgxMzYtNmE0OTE4ZDA2NzFmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDA3VDE3MDcxNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWU2YzZlNWE4ZmIyMTAwZjJhZDViZDE1ZDgzMjY3NWYyODU4MTE5MWYzNDhjNzU1MGY3MDllMGExNzg2MGI4YjAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.Bp_wI8UR8PsPxq_LviwG5dPxPbbNND6Uww3LTqXllQ8)

Motivation
----------

[](#motivation)

> Avoid building dynamic xml strings with messy string concatenations in your code.
> Avoid adding static boilerplate elements when using a useful package like [ArrayToXml](https://github.com/spatie/array-to-xml).

Usage
-----

[](#usage)

Install the package with composer:

```
composer install louis-dj/xml-template

```

Create an xml file with templating directives

```

  {{ var randomVar }}

```

Import the package and convert with the `replaceWith` method

```
