Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,075 of 9,075 pages
About the help in other languages
All help pages

layouts-core: platform repository history

The history of layouts-core, one of the platform repositories around Exponential (group: Layouts and recipes). Read it to learn what the repository gives you, how it relates to Exponential and when it changed. The…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/history/ecosystem/layouts-core.md

On this page

layouts-core: platform repository history

The history of layouts-core, one of the platform repositories around Exponential (group: Layouts and recipes). Read it to learn what the repository gives you, how it relates to Exponential and when it changed. The ledger records 450 changes from 2024-09-06 to 2026-04-19: 1 made by the se7enxweb team and 449 from the upstream history the fork carries.

What it is

Exponential Layouts core (PHP/Symfony page builder engine), fork se7enxweb/layouts-core.

How it relates to Exponential

The engine behind the layouts of Nexus on Platform v5. explayouts is the Exponential legacy counterpart that follows the same model.

What a user gets

Layout page builder on PHP 8.4: getter shims make Twig read parameters.

Install it with Composer (a project that already requires the platform pulls it in by itself):

composer require se7enxweb/layouts-core

Security, performance and upgrade changes in the history

These changes are classified in the coverage record and are not named elsewhere on this page. Most are upstream history that the fork carries; the date and the commit subject are the ledger entry (see the full ledger). Read the subject for what changed; for the exact effect, open the commit in the repository.

Security (4)

  • 2025-11-11 1d5032714 Replace usage of ezyang html purifier with Symfony Html Sanitizer component
  • 2025-12-15 e5cdcd61e Remove custom wrapper around Symfonys HtmlSanitizer
  • 2025-12-16 932903874 Rename ApiCsrfValidationListener to AppCsrfValidationListener
  • 2025-12-17 1a35168f3 Do not run CSRF validation on app forms

Performance (1)

  • 2025-10-28 08e55d125 Various little code optimizations

Behaviour and upgrade (9)

  • 2025-07-15 bb12b1e1f Move SYMFONY_DEPRECATIONS_HELPER variable to Composer config
  • 2025-07-15 3c95d79a2 Remove support for Symfony 6.2 and 6.3
  • 2025-11-10 3b06316da Remove deprecations across the board: symfony, doctrine and so on
  • 2025-11-11 f3c9d6625 Use DsnParser in Doctrine, fix more deprecations
  • 2025-11-11 29fb2386b Fix some more deprecations
  • 2025-11-12 ea6574da1 Remove wrong deprecation
  • 2025-11-17 e004a96d7 Use PHPUnit deprecations reporter
  • 2025-11-20 49bcbc946 Remove deprecations
  • 2025-12-03 1bfea6fdd Remove usage of deprecated DI Extension class

Counts by kind

KindChanges
Features164
Fixes32
Behaviour and upgrade changes11
Security4
Performance1
Documentation11
Tooling196
Releases3
No user benefit28

Releases made by the se7enxweb team

DateTagCommitChange
2026-04-192.0.0-se7enx.13ec0262b2add Twig/PHP 8.4 private(set) getter shims to Parameter class

Changes made by the se7enxweb team, by theme

PHP 8.x compatibility (1)

  • 2026-04-19 3ec0262b2 fix: add Twig/PHP 8.4 private(set) getter shims to Parameter class

Upstream history carried by the fork, by month

The fork contains the full upstream history. The table counts it by month and kind; the busiest changes of each month (by files touched) are named.

MonthChangesFeaturesFixesBCSecurityPerfDocsToolingReleaseNo benefitBusiest changes
2024-09900100070103acf1f33 Fix CS; 40987764e Fix deprecation in Twig 3.12
2024-05110000000079b509c4a Support yield rendering strategy in Twig 3.9+
2025-0243000001000206f2477 Expose block definition plugin classes; 21ea622d7 Add a DynamicParameter class to declare which dynamic parameters a handler has
2025-0719212000120214f39b6ea Upgrade PHPStan to 2.x; 3c525cd18 Make LinkValue internal properties only accept strings
2025-092100000100d89ff1fd2 Use include Twig function instead of tag; 5a02c8595 Remove obsolete tag
2025-10251610010403493bc5ea5 Add missing parameter and return typehints; 4a0824a52 Add constructor property promotion
2025-11165641761026708501549e21 Replace PHPUnit annotations with attributes; e88254df7 Update core API values to use property hooks
2025-1219771111308942702befe412 Switch uuids to Symfony Uid component; 1dfede980 Switch mocks to stubs in tests
2026-01216110016060de13279b Remove usage of friends-of-behat/suite-settings-extension; e17483b3f Remove usage of default_index_method, it is deprecated in Symfony 8.1
2026-026000000411e8a47e536 Remove unneeded with() calls for stubs; f65d58795 Limit node to v14

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x