Download the PHP package dereuromark/cakephp-menu without Composer
On this page you can find all versions of the php package dereuromark/cakephp-menu. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download dereuromark/cakephp-menu
More information about dereuromark/cakephp-menu
Files in dereuromark/cakephp-menu
Package cakephp-menu
Short Description Composable menu builder and renderer for CakePHP
License MIT
Homepage https://dereuromark.github.io/cakephp-menu/
Informations about the package cakephp-menu
CakePHP Menu Plugin
Composable menu builder and renderer for CakePHP applications.
This branch is for CakePHP 5.3+. See the version map for details.
Features:
- nested menu trees with string and Cake-style array URLs
- active-state matching with alternate routes, named routes, and fuzzy matching
- helper-managed named menus and breadcrumb integration
- extensible resolvers and renderers for app-specific rules
Installation
Load the plugin:
Load the helper in your AppView:
Quick Start
Documentation
Full documentation lives at https://dereuromark.github.io/cakephp-menu/.
Demo
https://sandbox.dereuromark.de/menu-sandbox
0.2 API changes
Menu callbacks accept Closure; use $service->method(...) for method references.
Sort with CakeMenu\SortDirection::Asc or Desc. Authentication data accepts
CakeMenu\Resolver\AuthState or its backed string; unknown strings throw.
The helper uses attributes when building a menu. Build options (attributes,
overwrite, cache, rebuild) do not become render defaults. Registration closures
receive the menu and helper. renderBreadcrumbs($menu, $options) uses BreadcrumbRenderer;
use populateBreadcrumbs() before calling Cake's Breadcrumbs->render() yourself.
PermissionResolver calls can($identity, $permission, $item). RegexResolver takes a
server request and supports dataKey and maxDepth options. MenuInterface exposes
collect() and item-class accessors; setItemClass() propagates to new submenus.
See the upgrade guide for migration examples.