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(1y ago)18[1 issues](https://github.com/ALTAMASH80/dynamic-bootstrap-menu-laminasmvc-doctrine/issues)BSD-3-ClauseJavaScriptPHP ^7.3 || ^8.0

Since Nov 11Pushed 1y 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 1mo 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.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU1NjM2MzEsIm5iZiI6MTc3NTU2MzMzMSwicGF0aCI6Ii8zNTc3MzIzLzMzMDgzNDUwNi02NTYzNDJmOS1hNDEwLTQzMTctOWIwZi03NTc5NTYyNDYxN2QucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDQwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA0MDdUMTIwMjExWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9N2RmZDRiOGY1ZjMxZTc0MmZjNmQ1YjhiMjExMzI4MDgyODBhZjMyYTgzMjYyNzBhM2FlM2M5ZWEzZjUxN2ZlMiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.Vt2GDaGG857YgvnMAbXB2zNkINdM8Qd7GosIFJdvJdI)](https://private-user-images.githubusercontent.com/3577323/330834506-656342f9-a410-4317-9b0f-75795624617d.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU1NjM2MzEsIm5iZiI6MTc3NTU2MzMzMSwicGF0aCI6Ii8zNTc3MzIzLzMzMDgzNDUwNi02NTYzNDJmOS1hNDEwLTQzMTctOWIwZi03NTc5NTYyNDYxN2QucG5nP1gtQW16LUFsZ29yaXRobT1BV1M0LUhNQUMtU0hBMjU2JlgtQW16LUNyZWRlbnRpYWw9QUtJQVZDT0RZTFNBNTNQUUs0WkElMkYyMDI2MDQwNyUyRnVzLWVhc3QtMSUyRnMzJTJGYXdzNF9yZXF1ZXN0JlgtQW16LURhdGU9MjAyNjA0MDdUMTIwMjExWiZYLUFtei1FeHBpcmVzPTMwMCZYLUFtei1TaWduYXR1cmU9N2RmZDRiOGY1ZjMxZTc0MmZjNmQ1YjhiMjExMzI4MDgyODBhZjMyYTgzMjYyNzBhM2FlM2M5ZWEzZjUxN2ZlMiZYLUFtei1TaWduZWRIZWFkZXJzPWhvc3QifQ.Vt2GDaGG857YgvnMAbXB2zNkINdM8Qd7GosIFJdvJdI)

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

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

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

21

—

LowBetter than 19% of packages

Maintenance12

Infrequent updates — may be unmaintained

Popularity6

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity50

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

702d 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.4k5.6M651](/packages/sylius-sylius)[hautelook/alice-bundle

Symfony bundle to manage fixtures with Alice and Faker.

19519.4M34](/packages/hautelook-alice-bundle)[sulu/sulu

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

1.3k1.3M152](/packages/sulu-sulu)[doctrine/doctrine-orm-module

Laminas Module that provides Doctrine ORM functionality

4407.3M293](/packages/doctrine-doctrine-orm-module)[doctrine/doctrine-module

Laminas Module that provides Doctrine basic functionality required for ORM and ODM modules

3957.9M116](/packages/doctrine-doctrine-module)[kimai/kimai

Kimai - Time Tracking

4.6k7.4k1](/packages/kimai-kimai)

PHPackages © 2026

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