Overview:
Stenope is a static website generation tool designed specifically for Symfony developers. It addresses the need for a flexible and customizable static site generator that can run within a Symfony environment. Stenope allows developers to generate static websites without imposing a specific format, structure, or data location. It integrates seamlessly with Symfony components and provides extensive extensibility options.
Features:
- Flexible Data Handling: Stenope does not impose a specific format, structure, or location for data, giving developers the freedom to manage data in a way that fits their needs.
- Seamless Symfony Integration: Stenope runs in any Symfony project out of the box and connects with standard Symfony components, making it feel natural for Symfony developers.
- High Extensibility: Developers can easily replace, add, or remove features in Stenope, making it highly adaptable to specific project requirements.
- Static HTML Generation: Stenope scans the Symfony app and converts each page into a static HTML file, similar to a search engine crawler.
- Data Source Loading and Parsing: Stenope provides tools for loading and parsing data from various sources, such as local Markdown files or distant headless CMS.
- Data Enrichment: The parsed data is enriched using a series of processors, such as syntax highlighting and slug generation.
- Custom PHP Object Hydration: Stenope hydrates custom PHP objects with the enriched data and provides interfaces for listing and retrieving them, similar to an ORM.
- Control and Customization: Developers have significant control over the entire process through replaceable entrypoints, interfaces, and default implementations.