apiki / maristela-cli
Generate pure html files based on a PHP file and a mock.
Installs: 4 786
Dependents: 0
Suggesters: 0
Security: 0
Stars: 11
Watchers: 5
Forks: 1
Open Issues: 2
Requires (Dev)
- squizlabs/php_codesniffer: 3.4.2
This package is auto-updated.
Last update: 2025-02-23 22:13:18 UTC
README
Generate pure html files based on a PHP file and a mock.
Requiriments
- Folder structure:
.
└── components/
├── card/
│ ├── index.php
│ └── mock.json
└── header/
├── index.php
└── mock.json
- Component card as example:
index.php
<div> <div><?php echo $title; ?></div> <ul> <?php foreach ($items as $item) : ?> <li><?php echo $item['name']; ?></li> <li><?php echo $item['age']; ?></li> <?php endforeach; ?> </ul> </div>
mock.json
{ "title": "My card", "items": [ { "name": "John Doe", "age": 24 }, { "name": "Mary Doe", "age": 28 } ] }
Install
- Run
composer require --dev apiki/maristela-cli
on terminal; - Add a new script on composer.json:
"scripts": { "make:components": "Maristela\\Cli\\App::buildComponents" }
- Run
composer make:components
on terminal; - Will be generated a
_static
folder inside yourcomponents
folder. - You can override default
components
creating a.maristela-cli.json
on your project and setting a value forcomponentsDir
:
.maristela-cli.json
{
"componentsDir": "components"
}