# Laminas Modules

**URL:** <https://discourse.laminas.dev/t/laminas-modules/2659>\
**Category:** Components & MVC\
**Created:** [December 19, 2021, 11:41am UTC](https://discourse.laminas.dev/t/laminas-modules/2659 "2021-12-19T11:41:50Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![voltan](https://yyz2.discourse-cdn.com/flex032/user_avatar/discourse.laminas.dev/voltan/32/710_2.png) [@voltan](https://discourse.laminas.dev/u/voltan)\
**Post date:** [December 19, 2021, 11:41am UTC](https://discourse.laminas.dev/t/laminas-modules/2659/1 "2021-12-19T11:41:50Z")

</div>

Hello

Do you have a list of some useful and important modules for laminas (MVC)?

I am looking at MVC tutorials and trying to build an Album module, its very lock lock to our old platform modules ([Pi Engine Modules · GitHub](https://github.com/pi-module)) and I want to work on one of them to convert to laminas, Just I need to check some other projects to get more information

Best

---

<div class="post-metadata">

**Author:** ![froschdesign](https://yyz2.discourse-cdn.com/flex032/user_avatar/discourse.laminas.dev/froschdesign/32/38_2.png) [@froschdesign](https://discourse.laminas.dev/u/froschdesign)\
**Post date:** [December 20, 2021, 10:44am UTC](https://discourse.laminas.dev/t/laminas-modules/2659/2 "2021-12-20T10:44:55Z")

</div>

I have no list but I think GitHub can help here:

- [laminas · GitHub Topics · GitHub](https://github.com/topics/laminas)
- [Network Dependents · laminas/laminas-mvc · GitHub](https://github.com/laminas/laminas-mvc/network/dependents)

---

<div class="post-metadata">

**Author:** ![froschdesign](https://yyz2.discourse-cdn.com/flex032/user_avatar/discourse.laminas.dev/froschdesign/32/38_2.png) [@froschdesign](https://discourse.laminas.dev/u/froschdesign)\
**Post date:** [December 20, 2021, 10:48am UTC](https://discourse.laminas.dev/t/laminas-modules/2659/3 "2021-12-20T10:48:01Z")

</div>

> [@voltan](#):
>
> …I want to work on one of them to convert to laminas…

Which module would you like to rewrite? Maybe we can work on this here?

---

<div class="post-metadata">

**Author:** ![voltan](https://yyz2.discourse-cdn.com/flex032/user_avatar/discourse.laminas.dev/voltan/32/710_2.png) [@voltan](https://discourse.laminas.dev/u/voltan)\
**Post date:** [December 20, 2021, 12:28pm UTC](https://discourse.laminas.dev/t/laminas-modules/2659/4 "2021-12-20T12:28:17Z")

</div>

I like to start by user module ( [pi/usr/module/user at develop · pi-engine/pi · GitHub](https://github.com/pi-engine/pi/tree/develop/usr/module/user) ) and authentication, after that some modules like shop and video

> **[GitHub - pi-module/video: Video service and gallery for Pi Engine](https://github.com/pi-module/video)**
>
> Video service and gallery for Pi Engine. Contribute to pi-module/video development by creating an account on GitHub.

> **[GitHub - pi-module/shop: Pi Shop module](https://github.com/pi-module/shop)**
>
> Pi Shop module . Contribute to pi-module/shop development by creating an account on GitHub.

---

<div class="post-metadata">

**Author:** ![froschdesign](https://yyz2.discourse-cdn.com/flex032/user_avatar/discourse.laminas.dev/froschdesign/32/38_2.png) [@froschdesign](https://discourse.laminas.dev/u/froschdesign)\
**Post date:** [December 20, 2021, 12:47pm UTC](https://discourse.laminas.dev/t/laminas-modules/2659/5 "2021-12-20T12:47:22Z")

</div>

> [@voltan](#):
>
> I like to start by user module ( [pi/usr/module/user at develop · pi-engine/pi · GitHub](https://github.com/pi-engine/pi/tree/develop/usr/module/user) )

The first problem I see: these modules are not zend-mvc or laminas-mvc modules which are supported by the [old](https://framework.zend.com/manual/2.4/en/modules/zend.module-manager.intro.html) and the [new](https://docs.laminas.dev/laminas-modulemanager/) module manager.  
Do you want to extract these modules and use this as laminas-mvc modules?

---

<div class="post-metadata">

**Author:** ![voltan](https://yyz2.discourse-cdn.com/flex032/user_avatar/discourse.laminas.dev/voltan/32/710_2.png) [@voltan](https://discourse.laminas.dev/u/voltan)\
**Post date:** [December 20, 2021, 1:43pm UTC](https://discourse.laminas.dev/t/laminas-modules/2659/6 "2021-12-20T13:43:38Z")

</div>

> [@froschdesign](#):
>
> Do you want to extract these modules and use this as laminas-mvc modules?

Yes, this is my plan

Our module system uses the old way, we created our own module manager ( for install / uninstall / update and deactivate modules ) and custom service manager for Pi-engine and do some methods as middleware, Now laminas support all of them

I want to try to create a simple package as an assessment lib from pi-engine codes and install it by composer alongside MVC, remove our module manager and all static methods ( they works instead middleware, service manager, module manager packages ). and port all of our modules as MVC module, then everyone can use the modules,

But first, I want to port one of the Pi modules by basic features to laminas for learning deep

---

<div class="post-metadata">

**Author:** ![froschdesign](https://yyz2.discourse-cdn.com/flex032/user_avatar/discourse.laminas.dev/froschdesign/32/38_2.png) [@froschdesign](https://discourse.laminas.dev/u/froschdesign)\
**Post date:** [December 20, 2021, 2:48pm UTC](https://discourse.laminas.dev/t/laminas-modules/2659/7 "2021-12-20T14:48:44Z")

</div>

> [@voltan](#):
>
> I want to try to create a simple package…remove our module manager and all static methods…

Creating a new package as a mvc module is not the problem but all your static methods. 🙈
