Download the PHP package nyoncode/wire-mds without Composer
On this page you can find all versions of the php package nyoncode/wire-mds. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download nyoncode/wire-mds
More information about nyoncode/wire-mds
Files in nyoncode/wire-mds
Package wire-mds
Short Description Framework for automatic registration and management of components in Laravel and Livewire.
License MIT
Informations about the package wire-mds
Modular Discovery System (MDS) for Laravel
Enterprise-grade framework for automatic component registration and management in Laravel and Livewire 3.
Powered by laravel-package-toolkit - Uses modern package toolkit for streamlined package registration and management.
Table of Contents
- Installation
- Basic Usage
- Attributes
- Zones
- Cache
- SEO & Sitemap
- Breadcrumbs
- Navigation
- Blade Components
- Commands
Installation
Via Composer (as a package)
Publish configuration (optional)
Basic Usage
Livewire component with MDS
Attributes
[WebRoute]
Defines component routing.
[Navigation]
Metadata for UI navigation.
[Access]
Access control (Spatie Permission integration).
[Seo]
SEO and sitemap configuration.
Zones
Zones define URL prefixes, default middleware, and permissions.
Configuration (config/discovery.php)
Automatic Normalization
If a component in the admin zone doesn't have #[Access] defined, it automatically gets:
permission: 'admin.*'authenticated: true
Cache
Generate cache (production)
Clear cache
Integration with optimize
Cache is automatically generated when running:
And cleared when running:
SEO & Sitemap
Meta tags in Blade
Dynamic settings in component
Generate sitemap
Breadcrumbs
Basic usage
With dynamic parameters
Register custom resolver
Navigation
In Blade template
With custom classes
Programmatically
Blade Components
<x-discovery::meta-tags />
Renders all SEO meta tags.
<x-discovery::breadcrumbs />
Renders breadcrumb navigation.
Props:
parameters- Array for placeholder replacementseparator- Separator (default:/)class- CSS classes for container
<x-discovery::navigation />
Renders hierarchical navigation.
Props:
zone- Zone (required)class- CSS classesshow-icons- Show icons (default: true)show-badges- Show badges (default: true)
Commands
| Command | Description |
|---|---|
discovery:cache |
Generates cache manifest |
discovery:clear |
Clears cache |
discovery:list |
Shows all components |
discovery:sitemap |
Generates sitemap.xml |
discovery:list options
WithDiscoveryAccess Trait
Trait automatically verifies permissions in mount() method.
Discoverable Interface
For components that need to provide additional metadata:
Facades
Discovery
Seo
Best Practices
- Always use cache in production - Reflection is slow
- Define zones properly - Automatic normalization saves work
- Use
WithDiscoveryAccess- Consistent permission checking - Use wildcards carefully -
admin.*is powerful but dangerous - SEO for public pages - Sitemap contains only public routes
License
MIT
All versions of wire-mds with dependencies
nyoncode/laravel-package-toolkit Version ^1.2.1
livewire/livewire Version ^v3.0
illuminate/console Version ^10|^11|^12
ext-simplexml Version *
ext-dom Version *