As an alternative to hiraeth/bootstrap
, you can install individual packages for common components in an à la carte fashion. Below is a list of official and well-supported packages and their use cases.
Package | Description |
---|---|
hiraeth/monolog | Provides application level logging via multiple channels through Monolog |
hiraeth/diactoros | PSR-7 HTTP response/request handling with Laminas components |
hiraeth/harmony | PSR-15 middlware support via Harmony |
hiraeth/twig | Twig template engine and direct to page rendering via middleware |
hiraeth/console | Easily create CLI application commands using Symfony console |
hiraeth/shell | REPL (Interactive PHP Shell) support via the PsySH library |
hiraeth/fastroute | Fastroute based routing with add-ons for parameter pattern matching and transformations |
hiraeth/actions | Baseline components for single action controllers providing easy abstractions |
hiraeth/events | Emit and listen for custom events for non-linear extensibility |
hiraeth/cache | Provide PSR-6 compatible caching using Symfony components |
hireath/session | Session handling support (including flash messaging) via Aura |
hiraeth/doctrine | Robust Object-Relational Models built on Doctrine |
hiraeth/volumes | Storage volumes supporting a variety of storage systems via League/Flysystem |
The packages above represent the bulk of what is in hiraeth/bootstrap
and represent a fairly comprehensive framework on part with other core framework functionality. Additional commonly used packages which provide some great extended functionality include:
Package | Description |
---|---|
hiraeth/twig-tags | Component-like abstraction for Twig (works well with Tailwind) |
hiraeth/markdown | Markdown supprt via commonmark |
hiraeth/twig-markdown | Extend markdown support into Twig templates (used for this documentation) |
hiraeth/gettext | Locale/translation support via .po files |
hiraeth/twig-i18n | Expode gettext translations functions/filters in Twig templates |
hiraeth/mailer | A simple SMTP mailing mechanism using the classic PHPMailer |
hiraeth/session-cache | Use PSR-6 cache pools for session storage |