PHPackages                             altamash80/dynamic-bootstrap-menu-laminasmvc-doctrine - 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. [Database &amp; ORM](/categories/database)
4. /
5. altamash80/dynamic-bootstrap-menu-laminasmvc-doctrine

AbandonedArchivedLibrary[Database &amp; ORM](/categories/database)

altamash80/dynamic-bootstrap-menu-laminasmvc-doctrine
=====================================================

Create dynamic menus via doctrine in Laminas MVC.

1.2.0(2y ago)18[1 issues](https://github.com/ALTAMASH80/dynamic-bootstrap-menu-laminasmvc-doctrine/issues)BSD-3-ClauseJavaScriptPHP ^7.3 || ^8.0

Since Nov 11Pushed 2y ago1 watchersCompare

[ Source](https://github.com/ALTAMASH80/dynamic-bootstrap-menu-laminasmvc-doctrine)[ Packagist](https://packagist.org/packages/altamash80/dynamic-bootstrap-menu-laminasmvc-doctrine)[ RSS](/packages/altamash80-dynamic-bootstrap-menu-laminasmvc-doctrine/feed)WikiDiscussions master Synced yesterday

READMEChangelog (4)Dependencies (4)Versions (5)Used By (0)

Dynamic-Bootstrap-Menu-LaminasMVC-Doctrine
==========================================

[](#dynamic-bootstrap-menu-laminasmvc-doctrine)

Create dynamic menus via doctrine in Laminas MVC.

Installation without LmcRbacMvc
-------------------------------

[](#installation-without-lmcrbacmvc)

```
composer require altamash80/laminas-mvc-bootstrap-menu:"1.0.0"
composer require altamash80/dynamic-bootstrap-menu-laminasmvc-doctrine

```

Installation with LmcRbacMvc
----------------------------

[](#installation-with-lmcrbacmvc)

```
composer require altamash80/laminas-mvc-bootstrap-menu:"1.1.0"
composer require altamash80/dynamic-bootstrap-menu-laminasmvc-doctrine

```

Dependency
----------

[](#dependency)

1. Doctrine
2. Navigation
3. Lrphpt Menu
4. Laminas MVC(minimum)

Add Module in module config file
--------------------------------

[](#add-module-in-module-config-file)

Add the module name in module.config.php.

```
return[
    'Laminas\Navigation',
    'Lrphpt',
    'LRPHPT\MenuTree',
    'Application',
];

```

Run the command line below to create and execute migration. To set up migration check this [link](https://github.com/ALTAMASH80/ALTAMASH80/blob/main/tutorials/Laminas-MVC-Doctrine/how-to-use-lmcuser-in-laminas-mvc-a-user-creation-module.md#setting-up-doctrine-and-doctrine-migrations-in-laminas-mvc).

```
./vendor/bin/doctrine-module migrations:diff
./vendor/bin/doctrine-module migrations:execute

```

Mandatory check
---------------

[](#mandatory-check)

1. **Copy the pickletree javscript folder and paste it in public folder.**
2. Make sure you've **echo $this-&gt;inlineScript()** in your layout.phtml file or any layout file you're using.

Access in browser
-----------------

[](#access-in-browser)

yourhost/lrphpt-menu

Create a root menu for access as shown below.

[![lrphpt-menu-landing-screen](https://private-user-images.githubusercontent.com/3577323/330834506-656342f9-a410-4317-9b0f-75795624617d.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMwOTcxNTgsIm5iZiI6MTc4MzA5Njg1OCwicGF0aCI6Ii8zNTc3MzIzLzMzMDgzNDUwNi02NTYzNDJmOS1hNDEwLTQzMTctOWIwZi03NTc5NTYyNDYxN2QucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDcwMyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA3MDNUMTY0MDU4WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MjE1ZTYxZWMzNjBiOWNmZGQ2ZDM2ZjdiNWJkNDA1YmNkMzk4M2RhNTI0ZWIxYTJmNjhkOTAyYTRlZjU2NjJkZCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.Oud-YJZLjXUWZdoozOTVy8pPfxHcE1fjPJu8dukb-SM)](https://private-user-images.githubusercontent.com/3577323/330834506-656342f9-a410-4317-9b0f-75795624617d.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMwOTcxNTgsIm5iZiI6MTc4MzA5Njg1OCwicGF0aCI6Ii8zNTc3MzIzLzMzMDgzNDUwNi02NTYzNDJmOS1hNDEwLTQzMTctOWIwZi03NTc5NTYyNDYxN2QucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDcwMyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA3MDNUMTY0MDU4WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MjE1ZTYxZWMzNjBiOWNmZGQ2ZDM2ZjdiNWJkNDA1YmNkMzk4M2RhNTI0ZWIxYTJmNjhkOTAyYTRlZjU2NjJkZCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.Oud-YJZLjXUWZdoozOTVy8pPfxHcE1fjPJu8dukb-SM)

After creating the root menu, start building the actual menu items as shown in the image below.

[![lrphpt-menu-tree-example](https://private-user-images.githubusercontent.com/3577323/330835813-3ef79d91-7b0c-4427-8fe5-dd4ccac8f2eb.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMwOTcxNTgsIm5iZiI6MTc4MzA5Njg1OCwicGF0aCI6Ii8zNTc3MzIzLzMzMDgzNTgxMy0zZWY3OWQ5MS03YjBjLTQ0MjctOGZlNS1kZDRjY2FjOGYyZWIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDcwMyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA3MDNUMTY0MDU4WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZDA4NTEyOTYxYTIzM2FiMzZhYzkwYWMzNDQ0MzAxMDU1ZjJlZWRmNjI1ZDBiNDQxNGQ0NTdhN2U3NjE1M2JmMCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.mZoEExWoInxDpNoXEvPf5n8usU_IduxC-bM2qJKNlAE)](https://private-user-images.githubusercontent.com/3577323/330835813-3ef79d91-7b0c-4427-8fe5-dd4ccac8f2eb.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMwOTcxNTgsIm5iZiI6MTc4MzA5Njg1OCwicGF0aCI6Ii8zNTc3MzIzLzMzMDgzNTgxMy0zZWY3OWQ5MS03YjBjLTQ0MjctOGZlNS1kZDRjY2FjOGYyZWIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDcwMyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA3MDNUMTY0MDU4WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9ZDA4NTEyOTYxYTIzM2FiMzZhYzkwYWMzNDQ0MzAxMDU1ZjJlZWRmNjI1ZDBiNDQxNGQ0NTdhN2U3NjE1M2JmMCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.mZoEExWoInxDpNoXEvPf5n8usU_IduxC-bM2qJKNlAE)

[![lrphpt-menu-tree-example2](https://private-user-images.githubusercontent.com/3577323/330835902-88a238d6-1842-41ff-a082-01dd9836a8fe.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMwOTcxNTgsIm5iZiI6MTc4MzA5Njg1OCwicGF0aCI6Ii8zNTc3MzIzLzMzMDgzNTkwMi04OGEyMzhkNi0xODQyLTQxZmYtYTA4Mi0wMWRkOTgzNmE4ZmUucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDcwMyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA3MDNUMTY0MDU4WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NjE1YjZjZmYxNzE0NDQzZGIwZjM4NDhmMjcxMmZjNzJjZmFlNTkwOTk0YjA5YjY5MmIzODBlYjc3MTllZTkyZCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.uoQRQ1rpm4rd2S_3ZPo-oYJ5PopNIj1mSxPucoKhe3g)](https://private-user-images.githubusercontent.com/3577323/330835902-88a238d6-1842-41ff-a082-01dd9836a8fe.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODMwOTcxNTgsIm5iZiI6MTc4MzA5Njg1OCwicGF0aCI6Ii8zNTc3MzIzLzMzMDgzNTkwMi04OGEyMzhkNi0xODQyLTQxZmYtYTA4Mi0wMWRkOTgzNmE4ZmUucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDcwMyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA3MDNUMTY0MDU4WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NjE1YjZjZmYxNzE0NDQzZGIwZjM4NDhmMjcxMmZjNzJjZmFlNTkwOTk0YjA5YjY5MmIzODBlYjc3MTllZTkyZCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.uoQRQ1rpm4rd2S_3ZPo-oYJ5PopNIj1mSxPucoKhe3g)

Usage
-----

[](#usage)

Add the below line in any layout.phtml file.

```

```

Use the below configuration first by creating a navigation factory with someother\_navigation. See this [link](https://github.com/ALTAMASH80/Dynamic-Bootstrap-Menu-LaminasMVC-Doctrine/blob/master/config/module.config.php#L23). Then write the below lines in the class file.

```
public function getName(){
   return 'footer-menu';
}

```

###  Health Score

18

—

LowBetter than 8% of packages

Maintenance0

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity51

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

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

Total

4

Last Release

754d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/b46a5d79414cde07b0d337388f66059c76ace7f5f15d4625755638a79712860c?d=identicon)[altamash80](/maintainers/altamash80)

---

Top Contributors

[![ALTAMASH80](https://avatars.githubusercontent.com/u/3577323?v=4)](https://github.com/ALTAMASH80 "ALTAMASH80 (8 commits)")

---

Tags

doctrinedoctrine-migrationsdoctrine-ormgedmolaminas-mvclaminas3laminasmenubootstrapdynamiclrphpt

### Embed Badge

![Health badge](/badges/altamash80-dynamic-bootstrap-menu-laminasmvc-doctrine/health.svg)

```
[![Health](https://phpackages.com/badges/altamash80-dynamic-bootstrap-menu-laminasmvc-doctrine/health.svg)](https://phpackages.com/packages/altamash80-dynamic-bootstrap-menu-laminasmvc-doctrine)
```

###  Alternatives

[sylius/sylius

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

8.5k5.9M738](/packages/sylius-sylius)[2lenet/crudit-bundle

The easy like Crud'it Bundle.

1616.4k14](/packages/2lenet-crudit-bundle)[sulu/sulu

Core framework that implements the functionality of the Sulu content management system

1.3k1.4M203](/packages/sulu-sulu)[kimai/kimai

Kimai - Time Tracking

4.8k9.0k1](/packages/kimai-kimai)[oro/platform

Business Application Platform (BAP)

645143.5k115](/packages/oro-platform)[rcsofttech/audit-trail-bundle

Enterprise-grade, high-performance Symfony audit trail bundle. Automatically track Doctrine entity changes with split-phase architecture, multiple transports (HTTP, Queue, Doctrine), and sensitive data masking.

1189.8k](/packages/rcsofttech-audit-trail-bundle)

PHPackages © 2026

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