# Show and Tell

**URL:** https://discourse.laminas.dev/c/show-and-tell/9.md

[Latest](https://discourse.laminas.dev/latest.md) · [Categories](https://discourse.laminas.dev/categories.md) · [Tags](https://discourse.laminas.dev/tags.md)

---

## [Integrations section in getlaminas.org is live](https://discourse.laminas.dev/t/integrations-section-in-getlaminas-org-is-live/3947)

<div class="topic-metadata">

**Author:** [@froschdesign](https://discourse.laminas.dev/u/froschdesign)\
**Replies:** 0\
**Last updated:** [August 14, 2025, 11:00am UTC](https://discourse.laminas.dev/t/integrations-section-in-getlaminas-org-is-live/3947 "2025-08-14T11:00:52Z")

</div>

New section for integrations available on the website Third party packages which provide explicit support for Laminas packages Submit an integration Anyone can submit an integration! Instruction how to propose a pack…

---

## [About the Show and Tell category](https://discourse.laminas.dev/t/about-the-show-and-tell-category/24)

<div class="topic-metadata">

**Author:** [@matthew](https://discourse.laminas.dev/u/matthew)\
**Replies:** 0

</div>

Please show off your Laminas Components and MVC (formerly Zend Framework), Mezzio (formerly Expressive), and API Tools (formerly Apigility) projects here! These can be: APIs you’ve built Web applications Modules, libr…

---

## [Contenir\\Mail (formerly Laminas\\Mail)](https://discourse.laminas.dev/t/contenir-mail-formerly-laminas-mail/4158)

<div class="topic-metadata">

**Author:** [@simon-mundy](https://discourse.laminas.dev/u/simon-mundy)\
**Replies:** 1\
**Last updated:** [October 21, 2026, 2:41am UTC](https://discourse.laminas.dev/t/contenir-mail-formerly-laminas-mail/4158 "2026-10-21T02:41:31Z")

</div>

Hi everyone. I’d like to announce the pre-release version of Contenir Mail for anyone interested. As Laminas Mail was abandoned, and I actually liked using it, I set about updating it. It keeps the full Git history back…

---

## [Webware-console (Improving laminas-cli/mezzio-tooling DX)](https://discourse.laminas.dev/t/webware-console-improving-laminas-cli-mezzio-tooling-dx/4106)

<div class="topic-metadata">

**Author:** [@Tyrsson](https://discourse.laminas.dev/u/Tyrsson)\
**Replies:** 5\
**Last updated:** [October 6, 2026, 3:00pm UTC](https://discourse.laminas.dev/t/webware-console-improving-laminas-cli-mezzio-tooling-dx/4106 "2026-10-06T15:00:41Z")

</div>

(Full disclosure, I used an LLM to help prototype the proof of concept) So mezzio-tooling is awesome, but my short-term memory is not the best in the world so I find myself constantly bouncing back and forth between the…

---

## [DTO to XML Serializer using Attributes based on laminas/laminas-serializer](https://discourse.laminas.dev/t/dto-to-xml-serializer-using-attributes-based-on-laminas-laminas-serializer/4124)

<div class="topic-metadata">

**Author:** [@ezkimo](https://discourse.laminas.dev/u/ezkimo)\
**Replies:** 0\
**Last updated:** [October 3, 2026, 6:05am UTC](https://discourse.laminas.dev/t/dto-to-xml-serializer-using-attributes-based-on-laminas-laminas-serializer/4124 "2026-10-03T06:05:39Z")

</div>

As you might know programming languages like .NET or Java use attributes to serialize Data Transfer Objects (DTO) to valid XML. This was not able with PHP itself so far. Until now, complex, error-prone serializers have …

---

## [Another CommandBus](https://discourse.laminas.dev/t/another-commandbus/3952)

<div class="topic-metadata">

**Author:** [@Tyrsson](https://discourse.laminas.dev/u/Tyrsson)\
**Replies:** 8\
**Last updated:** [August 16, 2026, 8:29am UTC](https://discourse.laminas.dev/t/another-commandbus/3952 "2026-08-16T08:29:58Z")

</div>

So, an idea sprang from a discord discussion about command bus and the fact that Tactician had not seen a release in awhile. So, I thought what if we had one that does not need a bridge package into the ecosystem. That a…

---

## [Admin Area, UserManager & AclManager](https://discourse.laminas.dev/t/admin-area-usermanager-aclmanager/4014)

<div class="topic-metadata">

**Author:** [@Tyrsson](https://discourse.laminas.dev/u/Tyrsson)\
**Replies:** 4\
**Last updated:** [June 10, 2026, 12:06am UTC](https://discourse.laminas.dev/t/admin-area-usermanager-aclmanager/4014 "2026-06-10T00:06:18Z")

</div>

It’ll still be a while before I get it cleaned up and released but I am currently working on several packages that will install as a meta package, or you can just skip the admin package. UserManager and AclManager are bo…

---

## [Mezzio, PhpDb and True Async](https://discourse.laminas.dev/t/mezzio-phpdb-and-true-async/4002)

<div class="topic-metadata">

**Author:** [@Tyrsson](https://discourse.laminas.dev/u/Tyrsson)\
**Replies:** 0\
**Last updated:** [April 21, 2026, 5:51am UTC](https://discourse.laminas.dev/t/mezzio-phpdb-and-true-async/4002 "2026-04-21T05:51:48Z")

</div>

Here is some very early K6 results. 4 queries via Postgres with 2 of them joins. Selecting 20 rows of data. Nothing real serious. I never found the no db ceiling even at 7,610 req/s. Once I have a chance to clean up the …

---

## [Tracy Debugger for Mezzio](https://discourse.laminas.dev/t/tracy-debugger-for-mezzio/3981)

<div class="topic-metadata">

**Author:** [@Tyrsson](https://discourse.laminas.dev/u/Tyrsson)\
**Replies:** 4\
**Last updated:** [March 29, 2026, 4:06am UTC](https://discourse.laminas.dev/t/tracy-debugger-for-mezzio/3981 "2026-03-29T04:06:45Z")

</div>

For those that like packages like laminas development tools but for mezzio. I created a package to bring Tracy Debugger support to Mezzio. Should have it released in a week or so. Its a drop in replacement for whoops. W…

---

## [Running Mezzio applications with FrankenPHP worker mode](https://discourse.laminas.dev/t/running-mezzio-applications-with-frankenphp-worker-mode/3953)

<div class="topic-metadata">

**Author:** [@arhimede](https://discourse.laminas.dev/u/arhimede)\
**Replies:** 0\
**Last updated:** [September 1, 2025, 4:28pm UTC](https://discourse.laminas.dev/t/running-mezzio-applications-with-frankenphp-worker-mode/3953 "2025-09-01T16:28:04Z")

</div>

---

## [New in v3 of laminas-validator: Conditional Validator](https://discourse.laminas.dev/t/new-in-v3-of-laminas-validator-conditional-validator/3948)

<div class="topic-metadata">

**Author:** [@froschdesign](https://discourse.laminas.dev/u/froschdesign)\
**Replies:** 0\
**Last updated:** [August 20, 2025, 7:39am UTC](https://discourse.laminas.dev/t/new-in-v3-of-laminas-validator-conditional-validator/3948 "2025-08-20T07:39:16Z")

</div>

Version 3 of laminas-validator brings many changes in terms of code, but also new validators. Here is one of them: Laminas\\Validator\\Conditional Laminas\\Validator\\Conditional allows you to validate a value conditionall…

---

## [PhpCodeReview discord](https://discourse.laminas.dev/t/phpcodereview-discord/3828)

<div class="topic-metadata">

**Author:** [@Tyrsson](https://discourse.laminas.dev/u/Tyrsson)\
**Replies:** 0\
**Last updated:** [December 26, 2024, 6:24pm UTC](https://discourse.laminas.dev/t/phpcodereview-discord/3828 "2024-12-26T18:24:14Z")

</div>

(I know this is not lamina/mezzio specific but I hope it helps everyone so I thought I would share here) I am of the opinion that developing in silo’s (no feedback) limits our growth as developers so in an effort to cou…

---

## [How to use Laminas Continuous Integration](https://discourse.laminas.dev/t/how-to-use-laminas-continuous-integration/3757)

<div class="topic-metadata">

**Author:** [@arhimede](https://discourse.laminas.dev/u/arhimede)\
**Replies:** 0\
**Last updated:** [August 15, 2024, 5:37pm UTC](https://discourse.laminas.dev/t/how-to-use-laminas-continuous-integration/3757 "2024-08-15T17:37:28Z")

</div>

A new blog post was published, about Laminas Continuous Integration https://getlaminas.org/blog/2024-08-05-using-laminas-continuous-integration.md.html

---

## [Laminas MVC Framework Course Free for Beginners on Udemy](https://discourse.laminas.dev/t/laminas-mvc-framework-course-free-for-beginners-on-udemy/3728)

<div class="topic-metadata">

**Author:** [@Pulecode](https://discourse.laminas.dev/u/Pulecode)\
**Replies:** 2\
**Last updated:** [July 11, 2024, 9:57am UTC](https://discourse.laminas.dev/t/laminas-mvc-framework-course-free-for-beginners-on-udemy/3728 "2024-07-11T09:57:56Z")

</div>

Hello everyone. I have created a course on Udemy that I wish to give away to beginners who wish to learn how to build a website using the Laminas MVC Framework, MySQL and Bootstrap 5. What you will learn is: how to c…

---

## [Custom Doctrine Repository Factory example](https://discourse.laminas.dev/t/custom-doctrine-repository-factory-example/3721)

<div class="topic-metadata">

**Author:** [@ezkimo](https://discourse.laminas.dev/u/ezkimo)\
**Replies:** 7\
**Last updated:** [June 24, 2024, 11:24am UTC](https://discourse.laminas.dev/t/custom-doctrine-repository-factory-example/3721 "2024-06-24T11:24:44Z")

</div>

Hey, as there was a question about how to implement an own repository factory within laminas / mezzio to realize custom dependencies in a constructor of a doctrine entity repository, which was deleted by the author, I w…

---

## [Tutorial on adding User Authentication in a MVC application using LmcUser](https://discourse.laminas.dev/t/tutorial-on-adding-user-authentication-in-a-mvc-application-using-lmcuser/3238)

<div class="topic-metadata">

**Author:** [@visto9259](https://discourse.laminas.dev/u/visto9259)\
**Replies:** 1\
**Last updated:** [April 3, 2024, 7:28pm UTC](https://discourse.laminas.dev/t/tutorial-on-adding-user-authentication-in-a-mvc-application-using-lmcuser/3238 "2024-04-03T19:28:01Z")

</div>

I developed a tutorial on how to integrate User Authentication into a MVC application using the LM-Commons/LmcUser package. The tutorial is based on the Laminas MVC Tutorial to add user authentication to the Album appli…

---

## [ERP with Angular front](https://discourse.laminas.dev/t/erp-with-angular-front/3633)

<div class="topic-metadata">

**Author:** [@bitkorn](https://discourse.laminas.dev/u/bitkorn)\
**Replies:** 0\
**Last updated:** [March 14, 2024, 7:58am UTC](https://discourse.laminas.dev/t/erp-with-angular-front/3633 "2024-03-14T07:58:51Z")

</div>

Over the course of several years, I developed an ERP based on Laminas together with a sponsor. The sponsor has lost interest and left. Now it is OpenSource. The basic functionality is ready. Lingana ERP https://gitlab…

---

## [Book: "Zend Framework 3. Developer's guide"](https://discourse.laminas.dev/t/book-zend-framework-3-developers-guide/479)

<div class="topic-metadata">

**Author:** [@divix](https://discourse.laminas.dev/u/divix)\
**Replies:** 4\
**Last updated:** [August 31, 2023, 4:19am UTC](https://discourse.laminas.dev/t/book-zend-framework-3-developers-guide/479 "2023-08-31T04:19:10Z")

</div>

Hello ladies and gents, I just want to announce that I’ve released a first English book about Zend Framework 3: https://www.amazon.com/Zend-Framework-3-Developers-Guide/dp/1983514640/ , kindle version: https://www.amazon…

---

## [A Twist on the MVC Skeleton](https://discourse.laminas.dev/t/a-twist-on-the-mvc-skeleton/3081)

<div class="topic-metadata">

**Author:** [@Saeven](https://discourse.laminas.dev/u/Saeven)\
**Replies:** 4\
**Last updated:** [October 20, 2022, 3:00pm UTC](https://discourse.laminas.dev/t/a-twist-on-the-mvc-skeleton/3081 "2022-10-20T15:00:47Z")

</div>

Hello! We use an enjoyable stack at our workplace; Zend/Laminas have always been integral to our SaaS. Onboarding new devs has always been challenging; it was rare to find folks that had previously used the combination…

---

## [Doctrine in Apigility Book](https://discourse.laminas.dev/t/doctrine-in-apigility-book/391)

<div class="topic-metadata">

**Author:** [@TomHAnderson](https://discourse.laminas.dev/u/TomHAnderson)\
**Replies:** 1\
**Last updated:** [May 3, 2022, 8:31am UTC](https://discourse.laminas.dev/t/doctrine-in-apigility-book/391 "2022-05-03T08:31:10Z")

</div>

The Doctrine in Apigility book has been released! Without a design to pattern an implementation many have found it hard to create a Doctrine enabled Apigility API. This book offers a good design. Doctrine in Apigility…

---

## [Example of authentication and authorization in mezzio app](https://discourse.laminas.dev/t/example-of-authentication-and-authorization-in-mezzio-app/1385)

<div class="topic-metadata">

**Author:** [@samsonasik](https://discourse.laminas.dev/u/samsonasik)\
**Replies:** 1\
**Last updated:** [March 29, 2022, 7:43am UTC](https://discourse.laminas.dev/t/example-of-authentication-and-authorization-in-mezzio-app/1385 "2022-03-29T07:43:38Z")

</div>

I created an example project for authentication and authorization in mezzio application. It uses acl. It featuring prg, csrf, flash, and rememberme functionality. It can be used wth MySQL or PostgreSQL database. The re…

---

## [Api-skeletons/oauth2-doctrine and OAuth2 token revoke](https://discourse.laminas.dev/t/api-skeletons-oauth2-doctrine-and-oauth2-token-revoke/2724)

<div class="topic-metadata">

**Author:** [@ezkimo](https://discourse.laminas.dev/u/ezkimo)\
**Replies:** 1\
**Last updated:** [January 18, 2022, 5:29pm UTC](https://discourse.laminas.dev/t/api-skeletons-oauth2-doctrine-and-oauth2-token-revoke/2724 "2022-01-18T17:29:05Z")

</div>

API Tools OAuth2 Token Revoke with Doctrine Since I’ve been using the API tools in combination with Doctrine ORM for a client project, some things have been implemented that don’t yet exist but should. One of these thin…

---

## [Filter for arithmetic operations](https://discourse.laminas.dev/t/filter-for-arithmetic-operations/2405)

<div class="topic-metadata">

**Author:** [@fgsl](https://discourse.laminas.dev/u/fgsl)\
**Replies:** 0\
**Last updated:** [July 14, 2021, 1:57pm UTC](https://discourse.laminas.dev/t/filter-for-arithmetic-operations/2405 "2021-07-14T13:57:12Z")

</div>

I have submitted a feature request, for adding a filter that makes arithmetic operations.

---

## [Webpack Encore and Twig for Laminas](https://discourse.laminas.dev/t/webpack-encore-and-twig-for-laminas/2318)

<div class="topic-metadata">

**Author:** [@Thomas\_Eimers](https://discourse.laminas.dev/u/Thomas_Eimers)\
**Replies:** 0\
**Last updated:** [May 26, 2021, 6:52am UTC](https://discourse.laminas.dev/t/webpack-encore-and-twig-for-laminas/2318 "2021-05-26T06:52:38Z")

</div>

Hello all, I would like to briefly introduce you to library mehrkanal/twig-encore-extension. The goal is to run a Mezzio application with a bundler like Webpack. Since there is “Webpack Encore” for this task in Symfony…

---

## [Example of Vue.js in Mezzio Application](https://discourse.laminas.dev/t/example-of-vue-js-in-mezzio-application/1671)

<div class="topic-metadata">

**Author:** [@samsonasik](https://discourse.laminas.dev/u/samsonasik)\
**Replies:** 16\
**Last updated:** [May 25, 2021, 8:52pm UTC](https://discourse.laminas.dev/t/example-of-vue-js-in-mezzio-application/1671 "2021-05-25T20:52:17Z")

</div>

I published example of Vue.js in Mezzio application at https://github.com/samsonasik/mezzio-vue , enjoy :wink: The process is in the following blog posts: https://samsonasik.wordpress.com/2020/05/30/using-vue-js-in-m…

---

## [Blog post: how to configure a global module route](https://discourse.laminas.dev/t/blog-post-how-to-configure-a-global-module-route/2123)

<div class="topic-metadata">

**Author:** [@renanliberato](https://discourse.laminas.dev/u/renanliberato)\
**Replies:** 0\
**Last updated:** [February 21, 2021, 5:21pm UTC](https://discourse.laminas.dev/t/blog-post-how-to-configure-a-global-module-route/2123 "2021-02-21T17:21:03Z")

</div>

Hi everyone! I wrote a small post about configuring a Segment route to serve a whole module. I hope it helps you someday!

---

## [Laminas Starter Kit](https://discourse.laminas.dev/t/laminas-starter-kit/1792)

<div class="topic-metadata">

**Author:** [@divix](https://discourse.laminas.dev/u/divix)\
**Replies:** 2\
**Last updated:** [February 17, 2021, 10:57pm UTC](https://discourse.laminas.dev/t/laminas-starter-kit/1792 "2021-02-17T22:57:53Z")

</div>

I present to you a Laminas Starter Kit - http://laminasstarterkit.omelak.com - unofficial project to speed up work with Laminas which utilizes CLI commands available under: https://github.com/divix1988/laminas-cli-comman…

---

## [Blog post: Laminas Event Manager and Lazy listeners](https://discourse.laminas.dev/t/blog-post-laminas-event-manager-and-lazy-listeners/2029)

<div class="topic-metadata">

**Author:** [@tomstryja](https://discourse.laminas.dev/u/tomstryja)\
**Replies:** 4\
**Last updated:** [January 5, 2021, 1:32pm UTC](https://discourse.laminas.dev/t/blog-post-laminas-event-manager-and-lazy-listeners/2029 "2021-01-05T13:32:54Z")

</div>

Post about Laminas Event Manager with some examples of implementations. Any feedback is appreciated. Laminas Event Manager and Lazy listeners

---

## [Tp-Minify ported to Laminas](https://discourse.laminas.dev/t/tp-minify-ported-to-laminas/1803)

<div class="topic-metadata">

**Author:** [@mhaendler](https://discourse.laminas.dev/u/mhaendler)\
**Replies:** 2\
**Last updated:** [August 31, 2020, 12:23pm UTC](https://discourse.laminas.dev/t/tp-minify-ported-to-laminas/1803 "2020-08-31T12:23:30Z")

</div>

Hey everyone, i recently ported Tp-Minify to Laminas. I also updated it to use mrclay/minify v. 3.0.10. This package is used to minify groups of JS / CSS files or can also be used to minify single files.

---

## [ZfcUser, ZfcRbac have been ported to Laminas](https://discourse.laminas.dev/t/zfcuser-zfcrbac-have-been-ported-to-laminas/1796)

<div class="topic-metadata">

**Author:** [@visto9259](https://discourse.laminas.dev/u/visto9259)\
**Replies:** 0\
**Last updated:** [August 21, 2020, 1:24pm UTC](https://discourse.laminas.dev/t/zfcuser-zfcrbac-have-been-ported-to-laminas/1796 "2020-08-21T13:24:32Z")

</div>

The Laminas-Commons on GitHub has been created to host libraries from ZF-Commons that have been ported to Laminas. So far we have ported LmcUser (ZfcUser), LmcRbac (ZfcRbac v3) and LmcRbacMvc (ZfcRbac v2). We are opene…

[Next page](https://discourse.laminas.dev/c/show-and-tell/9.md?page=1)
