PHPackages                             se7enxweb/layouts-core - 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. se7enxweb/layouts-core

ActiveSymfony-bundle[Templating &amp; Views](/categories/templating)

se7enxweb/layouts-core
======================

Netgen Layouts core fork with PHP 8.4 private(set) Twig accessor compatibility.

1.4.9(2y ago)11MITPHP ^7.4 || ^8.1

Since Oct 4Compare

[ Source](https://github.com/se7enxweb/layouts-core)[ Packagist](https://packagist.org/packages/se7enxweb/layouts-core)[ RSS](/packages/se7enxweb-layouts-core/feed)WikiDiscussions Synced 3w ago

READMEChangelogDependencies (74)Versions (48)Used By (0)

Netgen Layouts
==============

[](#netgen-layouts)

This repository is the core/kernel of Netgen Layouts. It is not to be installed as a standalone package. Instead, read the [installation instructions](https://docs.netgen.io/projects/layouts/en/latest/getting_started/install_existing_project.html)on how to install the complete Netgen Layouts to your Symfony based app.

For developers
--------------

[](#for-developers)

If you intend to develop Netgen Layouts, fix a bug, send a pull request and so on, please read the following sections on how to run various test suites.

Running tests requires that you have complete vendors installed, so run `composer install` before running the tests.

### Unit tests

[](#unit-tests)

Run the unit tests by calling `composer test` from the repo root:

```
$ composer test
```

This will use an in memory SQLite database.

You can also run unit tests on a real database. Create an empty MySQL database and run the tests with:

```
$ DATABASE=mysql://root@localhost/nglayouts composer test
```

where `mysql://root@localhost/nglayouts` is a DSN to your MySQL database.

You can also use PostgreSQL:

```
$ DATABASE=pgsql://user:pass@localhost/nglayouts composer test
```

### Layout editing app REST API tests

[](#layout-editing-app-rest-api-tests)

Run the REST API tests for layout editing app by calling `composer test-api`from the repo root:

```
$ composer test-api
```

Just as with unit tests, this will use a temporary SQLite database.

You can also use the `DATABASE` environment variable to run the tests with a MySQL or PostgreSQL database:

```
$ DATABASE=mysql://root@localhost/nglayouts composer test-api
```

### Behat tests

[](#behat-tests)

Some parts of the administration interface are covered with Behat tests. These tests use Chrome WebDriver to run. Before running tests, you need to install the Chrome WebDriver and run it, together with the Symfony CLI used for testing. There is a convenient shell script `tests/prepare_behat.sh`, which will download the latest Chrome WebDriver and Symfony CLI and start the test web server.

To run the tests, just execute the following:

```
$ composer behat
```

This will run the tests with the Chrome UI visible.

To run the tests without the Chrome UI and save some seconds, you can use:

```
$ composer behat-headless
```

### Static analysis

[](#static-analysis)

All code is statically analysed with PHPStan. Make sure that it gives the OK for the entire codebase after your changes. Run the following commands to run PHPStan for the library/bundle code and for tests code, respectively:

```
$ composer phpstan
```

```
$ composer phpstan-tests
```

### Coding standards

[](#coding-standards)

This repo uses PHP CS Fixer and rules defined in `.php-cs-fixer.php` file to enforce coding standards. Please check the code for any CS violations before submitting patches:

```
$ php-cs-fixer fix
```

###  Health Score

31

—

LowBetter than 65% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity3

Limited adoption so far

Community2

Small or concentrated contributor base

Maturity84

Battle-tested with a long release history

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

Recently: every ~237 days

Total

46

Last Release

96d ago

Major Versions

0.13.1 → 1.0.02019-07-05

1.4.9 → 2.0.x-dev2026-04-20

PHP version history (6 changes)0.12.0PHP ^7.1

1.0.0PHP ^7.2

1.2.0PHP ^7.3

1.3.0PHP ^7.4 || ^8.0

1.4.0PHP ^7.4 || ^8.1

2.0.x-devPHP ^8.4

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/1083669?v=4)[7x](/maintainers/7x)[@7x](https://github.com/7x)

###  Code Quality

TestsPHPUnit

Static AnalysisPHPStan, Psalm

Type Coverage Yes

### Embed Badge

![Health badge](/badges/se7enxweb-layouts-core/health.svg)

```
[![Health](https://phpackages.com/badges/se7enxweb-layouts-core/health.svg)](https://phpackages.com/packages/se7enxweb-layouts-core)
```

###  Alternatives

[easycorp/easyadmin-bundle

Admin generator for Symfony applications

4.3k17.9M400](/packages/easycorp-easyadmin-bundle)[sylius/sylius

E-Commerce platform for PHP, based on Symfony framework.

8.5k5.9M754](/packages/sylius-sylius)[chameleon-system/chameleon-base

The Chameleon System core.

1028.7k5](/packages/chameleon-system-chameleon-base)[oro/platform

Business Application Platform (BAP)

645143.5k116](/packages/oro-platform)[shopware/core

Shopware platform is the core for all Shopware ecommerce products.

585.6M600](/packages/shopware-core)[open-dxp/opendxp

Content &amp; Product Management Framework (CMS/PIM)

9421.6k64](/packages/open-dxp-opendxp)

PHPackages © 2026

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