PHPackages                             crodas/artifex - 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. [Utility &amp; Helpers](/categories/utility)
4. /
5. crodas/artifex

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

crodas/artifex
==============

Macros on steroids. The easiest way of generating code.

0.5.6(12y ago)72.4k1PHPPHP &gt;=5.3.0

Since Jun 11Pushed 12y ago2 watchersCompare

[ Source](https://github.com/crodas/Artifex)[ Packagist](https://packagist.org/packages/crodas/artifex)[ RSS](/packages/crodas-artifex/feed)WikiDiscussions develop Synced 4w ago

READMEChangelogDependenciesVersions (7)Used By (0)

Artifex
=======

[](#artifex)

Artifex is a [pre-processor](http://en.wikipedia.org/wiki/Preprocessor) for PHP. It aims to generate PHP code in a very simple and intuitive way.

Syntax
------

[](#syntax)

Artifex syntax is heavily inspired by C preprocessors, but instead of starting with `#` (which is a comment in PHP), they starts with `#*`

```
#* $foo = $foo + 1
```

Artifex also support multiline in a convinient way.

```
#*
# $foo = $foo + 2
# $bar = $foo + $foo->xxx();
```

In order to replace a value, it must be surrounded by `__`, for instance:

```
