Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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: 29 days ago
JSON representation

A Symfony Menu bundle for EasyAdmin

Awesome Lists containing this project

README

        

![Adeliom](https://adeliom.com/public/uploads/2017/09/Adeliom_logo.png)
[![Quality gate](https://sonarcloud.io/api/project_badges/quality_gate?project=agence-adeliom_easy-menu-bundle)](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 |
|-------------------|---------|-----------------------|-------------------|----------------------------|
| `2.x` | `2.x` | `5.4`, and `6.x` | `8.0.2` or higher | New features and 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 %}

  • {{ item.name }}

  • {# recursive loop ... #}
    {% endfor %}

    ```

    ## License

    [MIT](https://choosealicense.com/licenses/mit/)

    ## Authors

    - [@JeromeEngelnAdeliom](https://github.com/JeromeEngelnAdeliom)