laminas/laminas-view
Fast and type safe HTML templating library with a flexible plugin system supporting multistep template composition
3.1.0
30M downloads/mo
#770 most downloaded on Packagist
laminas/laminas-view
What this package is like to depend on
Last release 2 months ago
02 Jun 2026
Release timing varies
gaps range from 8 days to 7 months
Rarely documented
notes for 10 of 226 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
226 releases · first in 2019
7 releases in the last 12 months
see the full history below
Release timeline
225 releases · Dec 2019 to Jun 2026Releases
latest 60 of 226-
3.1.002 Jun 2026Release notes
Open source →Release Notes for 3.1.0
Feature release (minor)
3.1.0
- Total issues resolved: 0
- Total pull requests resolved: 9
- Total contributors: 3
Dependencies,Enhancement
Dependencies
- 413: Refresh all dev dependencies and lock files thanks to @gsteel
- 406: Update ramsey/composer-install action to v4 thanks to @renovate[bot]
Bug,Documentation
- 412: Merge release 3.0.2 into 3.1.x thanks to @github-actions[bot]
QA
- 405: Allow PHPUnit 12.x + Minor QA thanks to @gsteel
Bug
- 400: Merge Release 3.0.1 into 3.1.x thanks to @gsteel
renovate
- 399: Update github/codeql-action action to v4 thanks to @renovate[bot]
- 397: Update actions/checkout action to v6 thanks to @renovate[bot]
- 396: Roll back ramsey/composer-install action to 3.1.1 thanks to @renovate[bot]
-
3.0.201 Jun 2026Release notes
Open source →Release Notes for 3.0.2
3.0.2
- Total issues resolved: 0
- Total pull requests resolved: 1
- Total contributors: 1
Bug,Documentation
-
3.0.122 Nov 2025Release notes
Open source →Release Notes for 3.0.1
3.0.x bugfix release (patch)
3.0.1
- Total issues resolved: 0
- Total pull requests resolved: 1
- Total contributors: 1
Bug
-
3.0.020 Nov 2025Release notes
Open source →Release Notes for 3.0.0
This release includes a significant number of breaking changes for the following primary reasons:
- Decouple from MVC and any other unnecessary dependencies
- General modernisation of the codebase and quality improvements
- Explicit state handling to ensure safety when used in cli based apps (Roadrunner, Swoole, Franken PHP, et al)
- Better type inference for consumers
- Service Manager v4 Support (finally)
For full details on BC breaks, please read the migration guide at:
https://docs.laminas.dev/laminas-view/v3/migration/v2-to-v3
3.0.0
- Total issues resolved: 29
- Total pull requests resolved: 139
- Total contributors: 11
Documentation,Enhancement
- 395: Extract
PartialLoopdocs into a separate page thanks to @gsteel and @froschdesign - 392: Add documentation on refactoring view helpers thanks to @gsteel
- 372: Refine types for view variables to
iterable<non-empty-string, mixed>thanks to @gsteel - 366: Update Migration Guide with changes to Template Resolvers thanks to @gsteel and @weierophinney
- 347: Update migration guide and
Partialhelper documentation thanks to @Genjiff and @weierophinney - 333: Refactor documentation to standardize callout formatting thanks to @froschdesign
- 331: Introduce IDE Helper Interface thanks to @gsteel
- 330: Introduce
HelperPluginManagerInterfacethanks to @gsteel - 286: Refactor
TemplateResolverDocumentation thanks to @gsteel - 122: Initial work on a migration guide for 3 thanks to @gsteel
Dependencies,QA
- 394: Refresh Dependencies thanks to @gsteel
- 367: Remove requirements for unused PHP extensions thanks to @gsteel
- 361: Drop dependency on
Laminas\EventManagerthanks to @gsteel - 345: Dependency Refresh,
composer.jsonupdate thanks to @gsteel
QA
- 393: Ensure factories are
@internalthanks to @gsteel - 388: Add defensive check for empty strings to
ViewModel::setCaptureTo()thanks to @gsteel - 382: Add un-prefixed
@internalwhere necessary thanks to @gsteel - 368: Add make targets to check for unused dependencies thanks to @gsteel
- 360: Re-work and tidy up template path stack test case thanks to @gsteel
- 358: Merge release 2.41.0 into 3.0.x thanks to @github-actions[bot]
- 344: Further duck-typing deprecations + SA issue reduction thanks to @gsteel
- 343: Add Sarif report to GitHub actions thanks to @gsteel
- 301: Fix
make clean: Only rm the docs image when it exists thanks to @gsteel - 299: Remove CI hack for cyclic dependencies thanks to @gsteel
Enhancement
- 391: Introduce
ViewInterfacethanks to @gsteel - 383: Prevent ambiguous arguments to
PhpRenderer::renderthanks to @gsteel - 373: Allow for View Model Mutations Prior to Rendering thanks to @gsteel
- 370: Merge release 2.42.0 into 3.0.x thanks to @github-actions[bot]
- 354: Reinstate 'Termination' of View Models thanks to @gsteel
- 350: Documentation Re-Write thanks to @gsteel
- 273: Merge release 2.39.0 into 3.0.x thanks to @github-actions[bot]
- 270: Merge release 2.38.0 into 3.0.x thanks to @github-actions[bot]
- 263: Update to laminas-servicemanager v4 thanks to @alexgit2k
- 256: Merge release 2.36.0 into 3.0.x thanks to @github-actions[bot]
- 229: Merge release 2.33.0 into 3.0.x thanks to @github-actions[bot]
- 227: Merge release 2.32.0 into 3.0.x thanks to @github-actions[bot]
- 222: Merge release 2.31.0 into 3.0.x thanks to @github-actions[bot]
- 214: Merge release 2.30.0 into 3.0.x thanks to @github-actions[bot]
- 211: Merge release 2.29.0 into 3.0.x thanks to @github-actions[bot]
- 206: Merge release 2.28.0 into 3.0.x thanks to @github-actions[bot]
- 199: Merge release 2.27.0 into 3.0.x thanks to @github-actions[bot]
- 185: Merge release 2.25.0 into 3.0.x thanks to @github-actions[bot]
- 179: Merge release 2.24.0 into 3.0.x thanks to @github-actions[bot]
- 176: Merge release 2.23.0 into 3.0.x thanks to @github-actions[bot]
- 171: Merge release 2.22.0 into 3.0.x thanks to @github-actions[bot]
- 167: 2.21 mergeup thanks to @gsteel
- 166: Merge release 2.21.0 into 3.0.x thanks to @github-actions[bot]
- 153: Fix #7 - placeholder view helper return value should be given also with
nullinput thanks to @gsteel and @weierophinney - 151: Merge release 2.20.0 into 3.0.x thanks to @gsteel
- 150: Merge release 2.20.0 into 3.0.x thanks to @github-actions[bot]
- 130: Chore: dot-file cleanup thanks to @gsteel
- 121: [RFC]: Ship factories, config providers and make use of plugin-installer thanks to @gsteel
- 109: Merge release 2.19.0 into 3.0.x thanks to @github-actions[bot]
- 105: Merge release 2.18.0 into 3.0.x thanks to @github-actions[bot]
- 103: Merge release 2.17.0 into 3.0.x thanks to @github-actions[bot]
- 98: Merge release 2.16.0 into 3.0.x thanks to @github-actions[bot]
- 86: Merge release 2.14.0 into 3.0.x thanks to @github-actions[bot]
- 20: Support strict_vars globally in application config thanks to @weierophinney
BC Break,Documentation Needed,Enhancement
- 390: Introduce View Interface thanks to @gsteel
BC Break,Documentation,Feature Removal
- 386: Remove the
RenderChildModelView Helper thanks to @gsteel - 337: Remove
TreeRendererInterfacethanks to @gsteel - 316: Remove
Laminas\Feedrelated code thanks to @gsteel - 315: Remove
AbstractHtmlElementthanks to @gsteel - 310: Remove the
HtmlPageview helper thanks to @gsteel - 238: [v3] Remove the Json view helper and update the migration guide thanks to @gsteel
Dependencies
- 380: Refresh dependencies thanks to @gsteel
- 376: Merge release 2.43.0 into 3.0.x thanks to @github-actions[bot]
- 308: Bump dev deps for the 3.x branch thanks to @gsteel
Dependencies,Enhancement,QA
- 377: Drop support for PHP 8.1 and upgrade PHPUnit to 11.x thanks to @gsteel
- 274: Setup standalone installation of composer-require-checker thanks to @gsteel
Dependencies,Enhancement
- 374: Add support for PHP 8.5 thanks to @gsteel
Bug,Documentation
- 371: Fixes order in navigation configuration for version 3 docs in
mkdocs.ymlthanks to @froschdesign
Documentation
- 365: Update Migration Guide with changes to
PhpRendererthanks to @gsteel - 359: Documentation Changes for v3 thanks to @gsteel
- 355: Merge release 2.40.0 into 3.0.x thanks to @github-actions[bot]
- 335: Update migration guide to note options removal from
ViewModelthanks to @gsteel - 291: Minor docs fixes thanks to @gsteel
- 224: Reset v2 docs create v3 docs tree thanks to @gsteel
BC Break,Enhancement
- 363: Replace
templatemap_generator.phpwith aSymfony\Consolecommand thanks to @gsteel - 362: Allow Passing Child View Models to the Constructor thanks to @gsteel
- 348: Re-introduce
Laminas\View\Viewthanks to @gsteel - 340: Refactor template rendering thanks to @gsteel
- 327:
PluginManageris a hard dependency forPhpRendererthanks to @gsteel - 312: Refactor the
HtmlObjectview helper thanks to @gsteel - 298: Refactor
HeadLinkHelper thanks to @gsteel - 288: Refactor
PartialandPartialLoophelpers thanks to @gsteel - 208: [laminas-mvc-view] Remove Url & Server Url Helpers thanks to @gsteel
- 155: Resolve deprecations in Identity view helper thanks to @gsteel
- 154: Resolve deprecations in Asset view helper thanks to @gsteel
- 152: Remove deprecated const EOL in AbstractHtmlElement thanks to @gsteel and @weierophinney
- 136: remove E_USER_DEPRECATED deprecated methods thanks to @gsteel and @weierophinney
- 129: Remove Stream Wrapper Functionality thanks to @gsteel and @weierophinney
- 128: Remove legacy Zend compatibility and service names from plugin manager defaults thanks to @gsteel
- 127: Removes deprecated/obsolete Flash and QuickTime helpers thanks to @gsteel
- 125: Remove dependency on laminas-json thanks to @gsteel and @michalbundyra
Enhancement,QA
- 356: Add Rector to Tooling thanks to @gsteel
- 329: Refactor
PartialLoopTest thanks to @gsteel - 271: Setup Make thanks to @gsteel
BC Break,Feature Removal
- 352: Remove
Variablesthanks to @gsteel - 334: Remove
ViewModel"Options" thanks to @gsteel - 275: Remove Deprecated Components: Gravatar Helper, Placeholder Registry thanks to @gsteel
- 265: Remove the URL Helper thanks to @gsteel
- 135: Remove flashmessenger view helper thanks to @gsteel and @weierophinney
- 126: Remove laminas-console dependency thanks to @gsteel
BC Break,Enhancement,QA
- 351: Ensure Invokable Variables are not Invoked thanks to @gsteel and @weierophinney
- 346: Set up mutation testing with
roave-infection-static-analysis-pluginthanks to @gsteel - 328:
TemplateResolveris a hard dependency forPhpRenderer, removesetResolverfromRendererInterfacethanks to @gsteel - 284: Refactor
RenderChildModelthanks to @gsteel
BC Break,Enhancement,Feature Removal,QA
- 338: Partial Refactor of
Variableswith BC Breaking Changes toRendererInterfacethanks to @gsteel - 281: Refactor Template Resolvers thanks to @gsteel
BC Break
- 326: Swap
FilterChainfor acallablethanks to @gsteel - 252:
laminas-translatorsupport thanks to @earthiverse - 49: Fixes #7 Fix Placeholder view helper return value thanks to @samsonasik and @weierophinney
- 47: Fixes #16 remove FlashMessenger view helper thanks to @samsonasik
- 44: remove deprecated const EOL in AbstractHtmlElement thanks to @samsonasik
BC Break,Documentation,Enhancement,Feature Removal
- 324: Remove the
IdentityView Helper thanks to @gsteel - 318: The Big Placeholder Refactor thanks to @gsteel
- 277: Refactor
Layout,HtmlAttributes,HtmlListandBasePathhelpers thanks to @gsteel - 276: Refactor Escape Helpers thanks to @gsteel
- 268: Refactor
HeadTitleHelper, Remove MVC and i18n Dependencies thanks to @gsteel
BC Break,Documentation Needed,Enhancement,Feature Removal
BC Break,Documentation,Enhancement
- 320: Refactor
CycleView Helper thanks to @gsteel - 313: Refactor the
HtmlTagview helper thanks to @gsteel - 305: Refactor
HeadMetaview helper thanks to @gsteel - 292: Refactor
RenderToPlaceholderthanks to @gsteel - 142: Refactor
Doctypethanks to @gsteel
Bug,Enhancement
- 311: Remove Initializers from the
HelperPluginManagerthanks to @gsteel - 94: Merge release 2.15.0 into 3.0.x thanks to @github-actions[bot]
RFC
- 302: [RFC] Invokable View Variables are (should not be) Automatically Invoked thanks to @gsteel and @weierophinney
- 149: [RFC]: Massive BC Break and Simplification of
laminas-viewthanks to @gsteel - 120: [RFC]: Make AbstractHelper internal and Guarantee a renderer for existing implementors thanks to @gsteel
BC Break,Dependencies,Enhancement
- 297: Make use of
EscaperInterfacethanks to @gsteel
BC Break,Feature Removal,RFC
BC Break,Dependencies,Feature Removal
- 293: Remove Pagination View Helper thanks to @gsteel
- 267: Remove deprecated JSON Helper thanks to @gsteel
BC Break,Enhancement,Feature Removal
- 282: Remove the deprecated
DeclareVarsHelper, Introduce factory forPhpRendererthanks to @gsteel - 259: Remove Navigation View Helpers thanks to @gsteel
BC Break,Dependencies
- 280: Upgrade Laminas ServiceManager to v4 thanks to @gsteel
- 241: Update dependency laminas/laminas-servicemanager to v4 thanks to @renovate[bot]
Feature Removal
- 266: Merge release 2.37.0 into 3.0.x thanks to @github-actions[bot]
Bug
-
257: Remove laminas-json thanks to @arhimede
-
118: Workaround for Cyclic Incompatible Dependencies on 3.0.x thanks to @gsteel
-
249: Merge release 2.35.0 into 3.0.x thanks to @github-actions[bot]
-
236: Merge release 2.34.0 into 3.0.x thanks to @github-actions[bot]
-
83: Merge release 2.13.0 into 3.0.x thanks to @github-actions[bot]
-
82: Merge release 2.12.1 into 3.0.x thanks to @github-actions[bot]
renovate
BC Break,Duplicate,Enhancement
- 68: Laminas\Json dependency removal thanks to @gsteel and @michalbundyra
BC Break,Duplicate
-
2.44.017 Nov 2025Release notes
Open source →Release Notes for 2.44.0
2.44.0
- Total issues resolved: 0
- Total pull requests resolved: 2
- Total contributors: 2
Documentation,Feature Removal
renovate
- 379: Lock file maintenance thanks to @renovate[bot]
-
2.43.013 Oct 2025Release notes
Open source →Release Notes for 2.43.0
2.43.0
- Total issues resolved: 0
- Total pull requests resolved: 1
- Total contributors: 1
Dependencies,Enhancement
- 375: Add support for PHP 8.5 thanks to @gsteel
-
2.42.023 Sep 2025Release notes
Open source →Release Notes for 2.42.0
2.42.0
- Total issues resolved: 0
- Total pull requests resolved: 1
- Total contributors: 1
Enhancement
- 369: Update HeadLink Attributes thanks to @gsteel
-
2.41.007 Aug 2025Release notes
Open source →Release Notes for 2.41.0
2.41.0
- Total issues resolved: 0
- Total pull requests resolved: 1
- Total contributors: 1
Documentation,Enhancement
-
2.40.029 Jul 2025Release notes
Open source →Release Notes for 2.40.0
2.40.0
- Total issues resolved: 0
- Total pull requests resolved: 20
- Total contributors: 2
Feature Removal
- 353: Deprecate
Variablesthanks to @gsteel
Documentation,Feature Removal
- 341: Deprecations for
PhpRendererthanks to @gsteel - 339: Document Deprecations thanks to @gsteel
- 336: Deprecate "Options" for
ViewModelthanks to @gsteel - 325: Deprecate the
IdentityView Helper thanks to @gsteel - 323:
ServerUrlandHelperInterfaceDeprecations thanks to @gsteel - 319: Document Placeholder related deprecations thanks to @gsteel
- 317: Deprecate Laminas\Feed related code thanks to @gsteel
- 314: Deprecate
AbstractHtmlElementBase Class thanks to @gsteel - 309: Deprecate the
HtmlPageview helper thanks to @gsteel - 306: Deprecations for the
HeadMetaview helper thanks to @gsteel - 294: Deprecate the Pagination View Helper thanks to @gsteel
- 285: Add deprecations for
RenderChildModelthanks to @gsteel - 283: Deprecate the
DeclareVarshelper for removal in 3.0 thanks to @gsteel - 278:
Layouthelper deprecations thanks to @gsteel
renovate
- 332: Lock file maintenance thanks to @renovate[bot]
- 307: Update dependency laminas/laminas-coding-standard to ~3.1.0 thanks to @renovate[bot]
Documentation
- 321: Document
Cycledeprecations thanks to @gsteel - 300:
HeadLinkhelper deprecations thanks to @gsteel
Documentation,Enhancement,Feature Removal
-
2.39.030 Apr 2025Release notes
Open source →Release Notes for 2.39.0
2.39.0
- Total issues resolved: 0
- Total pull requests resolved: 1
- Total contributors: 1
Dependencies,Documentation,QA
-
2.38.029 Apr 2025Nothing published for this version
-
2.37.028 Apr 2025Nothing published for this version
-
2.36.021 Nov 2024Nothing published for this version
-
2.35.004 Jun 2024Nothing published for this version
-
2.34.025 Jan 2024Nothing published for this version
-
2.33.125 Jan 2024Nothing published for this version
-
2.33.003 Jan 2024Nothing published for this version
-
2.32.003 Nov 2023Nothing published for this version
-
2.31.017 Oct 2023Nothing published for this version
-
2.30.017 Aug 2023Nothing published for this version
-
2.29.020 Jul 2023Nothing published for this version
-
2.28.030 May 2023Nothing published for this version
-
2.27.009 Feb 2023Nothing published for this version
-
2.26.015 Jan 2023Nothing published for this version
-
2.25.221 Dec 2022Nothing published for this version
-
2.25.121 Dec 2022Nothing published for this version
-
2.25.007 Nov 2022Nothing published for this version
-
2.24.011 Oct 2022Nothing published for this version
-
2.23.019 Sep 2022Nothing published for this version
-
2.22.117 Aug 2022Nothing published for this version
-
2.22.019 Jul 2022Nothing published for this version
-
2.21.010 Jul 2022Nothing published for this version
-
2.20.022 Feb 2022Nothing published for this version
-
2.19.112 Jan 2022Nothing published for this version
-
2.19.011 Jan 2022Nothing published for this version
-
2.18.009 Jan 2022Nothing published for this version
-
2.17.008 Jan 2022Nothing published for this version
-
2.16.030 Dec 2021Nothing published for this version
-
2.15.017 Dec 2021Nothing published for this version
-
2.14.217 Nov 2021Nothing published for this version
-
2.14.113 Oct 2021Nothing published for this version
-
2.14.013 Oct 2021Nothing published for this version
-
2.13.112 Oct 2021Nothing published for this version
-
2.13.012 Oct 2021Nothing published for this version
-
2.12.112 Oct 2021Nothing published for this version
-
2.12.001 Jan 2021Nothing published for this version
-
2.11.515 Dec 2020Nothing published for this version
-
2.11.431 Dec 2019Nothing published for this version
-
2.11.331 Dec 2019Nothing published for this version
-
2.11.231 Dec 2019Nothing published for this version
-
2.11.131 Dec 2019Nothing published for this version
-
2.11.031 Dec 2019Nothing published for this version
-
2.10.131 Dec 2019Nothing published for this version
-
2.10.031 Dec 2019Nothing published for this version
-
2.9.131 Dec 2019Nothing published for this version
-
2.9.031 Dec 2019Nothing published for this version
-
2.8.231 Dec 2019Nothing published for this version
-
2.8.131 Dec 2019Nothing published for this version
-
2.8.031 Dec 2019Nothing published for this version
-
2.7.031 Dec 2019Nothing published for this version