PHPackages                             fhooe/normform-skeleton - 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. fhooe/normform-skeleton

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

fhooe/normform-skeleton
=======================

An example application or skeleton for the for getting started with NormForm.

v1.1.3(5y ago)07351[1 PRs](https://github.com/Digital-Media/normform-skeleton/pulls)MITPHPPHP &gt;=7.1

Since Apr 12Pushed 3y ago3 watchersCompare

[ Source](https://github.com/Digital-Media/normform-skeleton)[ Packagist](https://packagist.org/packages/fhooe/normform-skeleton)[ RSS](/packages/fhooe-normform-skeleton/feed)WikiDiscussions master Synced 2mo ago

READMEChangelog (5)Dependencies (2)Versions (8)Used By (0)

NormForm-Skeleton
=================

[](#normform-skeleton)

An example application or skeleton for the for getting started with [*NormForm*](https://github.com/Digital-Media/normform), the simple template application for PHP form processing developed for PHP classes in the program [Media Technology and Design](https://www.fh-ooe.at/en/hagenberg-campus/studiengaenge/bachelor/media-technology-and-design/) at the [University of Applied Sciences Upper Austria](https://www.fh-ooe.at/en/hagenberg-campus/). This skeleton and the library behind it are primarily designed for educational purposes (learning object oriented PHP, form processing and templating languages). Use it for "public" applications at your own risk.

Creating a NormForm Application
-------------------------------

[](#creating-a-normform-application)

Use Composer to create a new project containing the skeleton files:

```
composer create-project fhooe/normform-skeleton path/to/install

```

Composer will create a project in the specified `path/to/install` directory.

Basic Usage
-----------

[](#basic-usage)

- Edit `templates/normFormDemo.html.twig` to modify the HTML (add/remove form fields, etc.).
- Modify `src/NormFormDemo.php` to change the form validation behavior (method `isValid()`) and the business logic that is executed one the form is filled out correctly (method `business()`)). Create constants with the names of your form fields here for easier referencing.
- Adapt `htdocs/index.php` whenever if you have edited your form. Supply `PostParameter` instances to the `View` object so that the form data can be processed and displayed accordingly.

If you prefer your form without all the ([SUIT CSS](https://suitcss.github.io/) inspired) CSS, start working with `htdocs/index_simple.php` and `templates/normFormDemoSimple.html.twig` instead.

Browsing the Application
------------------------

[](#browsing-the-application)

For taking a quick look you can use the PHP built-in web server:

```
cd path/to/install
composer start

```

Navigate to  or [http://localhost:8888/index\_simple.php](http://localhost:8888/index_simple.php) in your browser to see the application in action.

Contributing
------------

[](#contributing)

If you'd like to contribute, please refer to [CONTRIBUTING](https://github.com/Digital-Media/normform-skeleton/blob/master/CONTRIBUTING.md) for details.

License
-------

[](#license)

NormForm is licensed under the MIT license. See [LICENSE](https://github.com/Digital-Media/normform-skeleton/blob/master/LICENSE) for more information.

More Information
----------------

[](#more-information)

- [API Documentation](https://digital-media.github.io/normform-skeleton/)

###  Health Score

30

—

LowBetter than 65% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity14

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity63

Established project with proven stability

 Bus Factor1

Top contributor holds 89.2% of commits — single point of failure

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 ~258 days

Total

5

Last Release

1916d ago

PHP version history (2 changes)v1.0.0PHP ^7.1

v1.1.3PHP &gt;=7.1

### Community

Maintainers

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

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

---

Top Contributors

[![hochleitner](https://avatars.githubusercontent.com/u/2236807?v=4)](https://github.com/hochleitner "hochleitner (33 commits)")[![martinharrer](https://avatars.githubusercontent.com/u/18611980?v=4)](https://github.com/martinharrer "martinharrer (4 commits)")

---

Tags

educationform-validationphpphp7skeleton-applicationexampleeducationform processing

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/fhooe-normform-skeleton/health.svg)

```
[![Health](https://phpackages.com/badges/fhooe-normform-skeleton/health.svg)](https://phpackages.com/packages/fhooe-normform-skeleton)
```

###  Alternatives

[copyleaks/php-plagiarism-checker

Copyleaks detects online plagiarism and checks content distribution. Use Copyleaks to find out if textual content is original and where it has been used before. This package shows how to integrate with the Copyleaks cloud to search for copyright infringement.

5066.4k](/packages/copyleaks-php-plagiarism-checker)[rinvex/universities

Rinvex Universities is a simple and lightweight package for retrieving university details with flexibility. A whole bunch of data including name, country, state, email, website, telephone, address, and much more attributes for the 17k+ known universities worldwide at your fingertips.

6716.1k](/packages/rinvex-universities)

PHPackages © 2026

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