Download the PHP package lch/menu-bundle without Composer

On this page you can find all versions of the php package lch/menu-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package menu-bundle

MenuBundle

This provides a simple handling for menu items, based on Wordpress idea. You define menu locations, and then you retrieve menu items assigned on this location using a Twig extension.

For item editing part in BO, the bundle provides a MenuType and CSS/JS part for drag-n drop feature.

This bundle is translatable, using lch/translatable-bundle.

Installation

composer require lch/menu-bundle "^1.1.8"

Configuration

After installing, create a lch_menu.yaml in config/packages. You can now defines your menus locations, for example :

Admin part

This is entirely up to you, but you have to use Lch\MenuBundle\Entity\Menu class on you CRUD. CRUD example below :

Drag'n drop part

You must include CSS and JS components in your Webpack admin entrypoint :

Screenshots

Using code above, this can provide following presentation : Menu listing

Menu editing

Menu item composition

Each menu item is composed with a title, a link and a field called technical tags. This last one is to be used for carrying any context you would latter need on presentation. This bundle provides only normalization stage on menu items, it up to the template to create presentation that suits to your needs.

note : in the screenshot above, technical tags carry an SVG icon name.

Menu retrieval

To get menus data, you must use get_menu_items Twig extension :


All versions of menu-bundle with dependencies

PHP Build Version
Package Version
Requires php Version ^7.0
symfony/framework-bundle Version ^4.2
knplabs/doctrine-behaviors Version ^2.0
lch/components-bundle Version ^1.2
twig/extensions Version ^1.5
symfony/translation Version 4.4.*
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package lch/menu-bundle contains the following files

Loading the files please wait ....