PHPackages                             shadowprince/forman - 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. shadowprince/forman

ActiveLibrary

shadowprince/forman
===================

Form component for shadowprince/slimext

0.2.3(12y ago)0272BSDPHPPHP &gt;=5.2.0

Since Oct 15Pushed 12y ago1 watchersCompare

[ Source](https://github.com/ShadowPrince/forman)[ Packagist](https://packagist.org/packages/shadowprince/forman)[ Docs](http://shadowprince.github.com/forman)[ RSS](/packages/shadowprince-forman/feed)WikiDiscussions master Synced 3d ago

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

Forman
------

[](#forman)

Forman is library for working with forms.

#### in code

[](#in-code)

```
$form = new \Forman\Form(
    new \Forman\Field\Value("email"),
    new \Forman\Field\Text("text"),
    (new \Forman\Field\Checkbox("subscr"))->setValue(1)
);

if ($data = $form->process($_POST)) {
    // send email
}

render_template("contact.html", array(
    "form" => $form->getRenderer("\Forman\Render\HTML\Renderer")
        ->setAction("/contact")
        ->GET(),
));
```

### in template

[](#in-template)

```
{{ form.render|raw }}
```

### or

[](#or)

```
{{ form.top|raw }}
That's my form
{{ form.elements|raw }}
{{ form.bottom|raw }}
```

### or even

[](#or-even)

```

    {% for field in form.getFields %}
        {% if field.getCaption %}
            {{ field.getCaption }}
        {% endif %}

            {{ field.renderTag|raw }}

        {% if field.getHint %}

                {{ field.getHint }}

        {% endif %}
    {% endfor %}

```

Forman writed for [slimext](http://github.com/shadowprince/slimext), but not attached to it, you can use it with any framework or without it. Additional parameters to `process` passed to form validators (you can provide orm object or application instance).

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity7

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity56

Maturing project, gaining track record

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~3 days

Total

13

Last Release

4559d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/f670a13ea375c99232c8b9e8404b888ac28ea3225d02c551da4c6d27c2a17a57?d=identicon)[ShadowPrince](/maintainers/ShadowPrince)

---

Tags

componentFormsslimext

### Embed Badge

![Health badge](/badges/shadowprince-forman/health.svg)

```
[![Health](https://phpackages.com/badges/shadowprince-forman/health.svg)](https://phpackages.com/packages/shadowprince-forman)
```

###  Alternatives

[kompo/kompo

Laravel &amp; Vue.js FullStack Components for Rapid Application Development

11812.4k21](/packages/kompo-kompo)[hybridlogic/validation

A simple, extensible validation library for PHP with support for filtering and validating any input array along with generating client side validation code.

641.1k](/packages/hybridlogic-validation)[bostondv/bootstrap-ninja-forms

Adds Bootstrap classes to Ninja Forms

222.2k](/packages/bostondv-bootstrap-ninja-forms)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
