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 today

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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODI5NTAwNTUsIm5iZiI6MTc4Mjk0OTc1NSwicGF0aCI6Ii8zNTI5NTA0MS80MjAwNjQ1NjQtOTUyMTllNjEtYTMxYS00ODU5LTgxMzYtNmE0OTE4ZDA2NzFmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA3MDElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNzAxVDIzNDkxNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTI5OTJiMGMxZjc0YjY5MDA1ZmQ5YzA2ODE4NmQyMDY4ZjEyY2M0NWQzMTk3YmRhYWU5NzUyZWY1NmQ1ZTU5MGImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.WeajIBGUrvWJOw7heuoXSJFzyo9IVcie8tqot683jGg)](https://private-user-images.githubusercontent.com/35295041/420064564-95219e61-a31a-4859-8136-6a4918d0671f.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODI5NTAwNTUsIm5iZiI6MTc4Mjk0OTc1NSwicGF0aCI6Ii8zNTI5NTA0MS80MjAwNjQ1NjQtOTUyMTllNjEtYTMxYS00ODU5LTgxMzYtNmE0OTE4ZDA2NzFmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA3MDElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNzAxVDIzNDkxNVomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTI5OTJiMGMxZjc0YjY5MDA1ZmQ5YzA2ODE4NmQyMDY4ZjEyY2M0NWQzMTk3YmRhYWU5NzUyZWY1NmQ1ZTU5MGImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JnJlc3BvbnNlLWNvbnRlbnQtdHlwZT1pbWFnZSUyRnBuZyJ9.WeajIBGUrvWJOw7heuoXSJFzyo9IVcie8tqot683jGg)

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

```
