https://github.com/agence-adeliom/easy-menu-bundle
A Symfony Menu bundle for EasyAdmin
https://github.com/agence-adeliom/easy-menu-bundle
easyadmin menu symfony
Last synced: about 1 year ago
JSON representation
A Symfony Menu bundle for EasyAdmin
- Host: GitHub
- URL: https://github.com/agence-adeliom/easy-menu-bundle
- Owner: agence-adeliom
- License: mit
- Created: 2021-09-23T12:51:16.000Z (over 4 years ago)
- Default Branch: 2.x
- Last Pushed: 2024-05-29T09:46:29.000Z (about 2 years ago)
- Last Synced: 2024-11-24T17:49:08.435Z (over 1 year ago)
- Topics: easyadmin, menu, symfony
- Language: PHP
- Homepage:
- Size: 118 KB
- Stars: 9
- Watchers: 1
- Forks: 4
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.md
Awesome Lists containing this project
README

[](https://sonarcloud.io/dashboard?id=agence-adeliom_easy-menu-bundle)
# Easy Menu Bundle
A basic Menu system for Easyadmin.
## Versions
| Repository Branch | Version | Symfony Compatibility | PHP Compatibility | Status |
|-------------------|---------|-----------------------|-------------------|----------------------------|
| `3.x` | `3.x` | `6.4`, and `7.x` | `8.2` or higher | New features and bug fixes |
| `2.x` | `2.x` | `5.4`, and `6.x` | `8.0.2` or higher | Bug fixes |
| `1.x` | `1.x` | `4.4`, and `5.x` | `7.2.5` or higher | No longer maintained |
## Installation with Symfony Flex
Add our recipes endpoint
```json
{
"extra": {
"symfony": {
"endpoint": [
"https://api.github.com/repos/agence-adeliom/symfony-recipes/contents/index.json?ref=flex/main",
...
"flex://defaults"
],
"allow-contrib": true
}
}
}
```
Install with composer
```bash
composer require agence-adeliom/easy-menu-bundle
```
### Enable tree extension
Update `config/packages/stof_doctrine_extensions.yaml` to add gedmo tree mapping configuration:
``` yaml
stof_doctrine_extensions:
orm:
default:
tree: true
doctrine:
orm:
entity_managers:
default:
mappings:
gedmo_tree:
type: attribute
prefix: Gedmo\Tree\Entity
dir: "%kernel.project_dir%/vendor/gedmo/doctrine-extensions/src/Tree/Entity"
alias: GedmoTree # (optional) it will default to the name set for the mapping
is_bundle: false
```
### Setup database
#### Using doctrine migrations
```bash
php bin/console doctrine:migration:diff
php bin/console doctrine:migration:migrate
```
#### Without
```bash
php bin/console doctrine:schema:update --force
```
## Documentation
### Manage menu in your Easyadmin dashboard
Go to your dashboard controller, example : `src/Controller/Admin/DashboardController.php`
```php
{% for item in menu.items %}
{# recursive loop ... #}
{% endfor %}
```
## License
[MIT](https://choosealicense.com/licenses/mit/)
## Authors
- [@JeromeEngelnAdeliom](https://github.com/JeromeEngelnAdeliom)