mrcrmn / vue-generator
Generates HTML for Vue Components
Installs: 9
Dependents: 0
Suggesters: 0
Security: 0
Stars: 3
Watchers: 0
Forks: 0
Open Issues: 0
pkg:composer/mrcrmn/vue-generator
Requires (Dev)
- phpunit/phpunit: ^8.0
This package is auto-updated.
Last update: 2025-09-29 02:15:11 UTC
README
Clean up your PHP templates and create simple data objects to render your Vue components and its props.
Never do the following ever again.
<v-slider :autoplay="<?php echo ($shouldAutoplay ? 'true' : 'false'); ?>"> <?php foreach ($sliderItems as $item): ?> <v-slider-item src="<?php echo $item['src']; ?>"></v-slider-item> <?php endforeach; ?> </v-slider>
Instead, do this.
use mrcrmn\VueGenerator\Vue; use mrcrmn\VueGenerator\VueCollection; $slider = Vue::make('v-slider')->setProp('autoplay', true); $slider->setSlot(new VueCollection([ Vue::make('v-slider-item')->setProp('src', 'image1.jpg'), Vue::make('v-slider-item')->setProp('src', 'image2.jpg'), ]));
And then in your template.
<?php echo $slider; ?>
Installation
Composer
To install this package run the following command in your project's root.
$ composer require mrcrmn/vue-generator
Docs
For the docs visit https://mrcrmn.netlify.com/packages/vue-generator/