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 2w ago

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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODU2NzM2ODgsIm5iZiI6MTc4NTY3MzM4OCwicGF0aCI6Ii8zNTc3MzIzLzMzMDgzNDUwNi02NTYzNDJmOS1hNDEwLTQzMTctOWIwZi03NTc5NTYyNDYxN2QucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDgwMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA4MDJUMTIyMzA4WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MzI2M2JlYTViYTkzNDRjNTViNTQwYmRkM2I3NTRhMjNlN2QyMWJlN2EwZTJiNjM3Yzk3ZWQwYTE1NTMxNDQ3OCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.rQti1SnuXVbvKLECgS21FET_oVzsijBJVzvi-8t-g48)](https://private-user-images.githubusercontent.com/3577323/330834506-656342f9-a410-4317-9b0f-75795624617d.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODU2NzM2ODgsIm5iZiI6MTc4NTY3MzM4OCwicGF0aCI6Ii8zNTc3MzIzLzMzMDgzNDUwNi02NTYzNDJmOS1hNDEwLTQzMTctOWIwZi03NTc5NTYyNDYxN2QucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDgwMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA4MDJUMTIyMzA4WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9MzI2M2JlYTViYTkzNDRjNTViNTQwYmRkM2I3NTRhMjNlN2QyMWJlN2EwZTJiNjM3Yzk3ZWQwYTE1NTMxNDQ3OCZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.rQti1SnuXVbvKLECgS21FET_oVzsijBJVzvi-8t-g48)

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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODU2NzM2ODgsIm5iZiI6MTc4NTY3MzM4OCwicGF0aCI6Ii8zNTc3MzIzLzMzMDgzNTgxMy0zZWY3OWQ5MS03YjBjLTQ0MjctOGZlNS1kZDRjY2FjOGYyZWIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDgwMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA4MDJUMTIyMzA4WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NmY4NjJjMzYwMzBhMzA1MTBhYTQ1MWM3MDZjM2E2YmVmMmY2MGY3MmY0NGFlYThjNzUyNWI5MjBjOGQwYmVmZiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.bJJDBmCJezXGloZpID0JSh_ZjG4tk58WIQ2y9YWJaq8)](https://private-user-images.githubusercontent.com/3577323/330835813-3ef79d91-7b0c-4427-8fe5-dd4ccac8f2eb.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3ODU2NzM2ODgsIm5iZiI6MTc4NTY3MzM4OCwicGF0aCI6Ii8zNTc3MzIzLzMzMDgzNTgxMy0zZWY3OWQ5MS03YjBjLTQ0MjctOGZlNS1kZDRjY2FjOGYyZWIucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDgwMiUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA4MDJUMTIyMzA4WiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9NmY4NjJjMzYwMzBhMzA1MTBhYTQ1MWM3MDZjM2E2YmVmMmY2MGY3MmY0NGFlYThjNzUyNWI5MjBjOGQwYmVmZiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QmcmVzcG9uc2UtY29udGVudC10eXBlPWltYWdlJTJGcG5nIn0.bJJDBmCJezXGloZpID0JSh_ZjG4tk58WIQ2y9YWJaq8)

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

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 7% of packages

Maintenance0

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity52

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

800d 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.5k6.0M778](/packages/sylius-sylius)[sulu/sulu

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

1.3k1.4M236](/packages/sulu-sulu)[2lenet/crudit-bundle

The easy like Crud'it Bundle.

1617.3k16](/packages/2lenet-crudit-bundle)[kimai/kimai

Kimai - Time Tracking

4.8k9.4k1](/packages/kimai-kimai)[pimcore/pimcore

Content &amp; Product Management Framework (CMS/PIM/E-Commerce)

3.8k3.9M535](/packages/pimcore-pimcore)[oro/platform

Business Application Platform (BAP)

645146.3k118](/packages/oro-platform)

PHPackages © 2026

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