mrcrmn / vue-generator
Generates HTML for Vue Components
v0.1.3
2019-03-30 12:39 UTC
Requires (Dev)
- phpunit/phpunit: ^8.0
This package is auto-updated.
Last update: 2025-04-29 01:00:37 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/