apiki / maristela-cli
Generate pure html files based on a PHP file and a mock.
Installs: 5 840
Dependents: 0
Suggesters: 0
Security: 0
Stars: 10
Watchers: 4
Forks: 1
Open Issues: 3
pkg:composer/apiki/maristela-cli
Requires (Dev)
- squizlabs/php_codesniffer: 3.4.2
This package is auto-updated.
Last update: 2025-10-15 22:56:22 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-clion terminal; - Add a new script on composer.json:
"scripts": { "make:components": "Maristela\\Cli\\App::buildComponents" }
- Run
composer make:componentson terminal; - Will be generated a
_staticfolder inside yourcomponentsfolder. - You can override default
componentscreating a.maristela-cli.jsonon your project and setting a value forcomponentsDir:
.maristela-cli.json
{
"componentsDir": "components"
}