Magewire
Magewire is a Laravel Livewire port for Magento 2. The goal is to make it fun and easy to build modern, reactive and dynamic interfaces, without leaving the comfort of Magento's core layout and template systems. Magewire can be the missing piece when you intend to build dynamic and reactive features, but don't require or feel comfortable working with a full JavaScript framework like Vue or React.
Installation
composer require magewirephp/magewire
Magewire is a Hyva Themes first Magento 2 extension and won't work on a RequireJS dependent Magento theme out of the box. Go and check out the compatibility section to enable all the Magewire richness in your Blank or Luma projects.
Documentation
Roadmap
- Unit & Integration tests
- Single and Multi file upload integrations
- Form integration including rule & validation options.
- Modal and Dialog integrations.
- Enrich pagination functionality.
- Advanced Query String manipulation.
- Throttling capabilities.
- Wireable Interface concept for public object properties like e.g. DataObject.
- Parent / Children system for Emit Up compatibility.
- Make the
$wire
AlpineJS component object accessible. - Deprecate the assign() method before the first release and come up with a lifecycle alternative.
Tools
Security Vulnerabilities
If you discover a security vulnerability within Magewire, please create a PR or send an e-mail to Willem Poortman via [email protected]. All security vulnerabilities will be promptly addressed.
License
Copyright © Willem Poortman
Magewire is open-sourced software licensed under the MIT license.
This Magewire port would not have been possible without the the existence of the Laravel Livewire project, it's creator Caleb Porzio and all contributors with their tireless efforts and dedication. A big shoutout and thank you to all of them for the inspiration and motivation to make this work in- and outside the Laravel ecosystem!
❤️ ❤️ ❤️