ishmael / framework
Ishmael PHP Framework
Requires
- php: ^8.2
- monolog/monolog: ^3.0
- psr/container: ^2.0
Requires (Dev)
- phpstan/phpstan: ^1.11
- phpunit/phpunit: ^11.0
- squizlabs/php_codesniffer: ^3.10
Conflicts
- dev-main / 1.x-dev
- v0.7.34
- v0.7.33
- v0.7.32
- v0.7.31
- v0.7.30
- v0.7.29
- v0.7.28
- v0.7.27
- v0.7.26
- v0.7.25
- v0.7.24
- v0.7.23
- v0.7.22
- v0.7.21
- v0.7.20
- v0.7.19
- v0.7.18
- v0.7.17
- v0.7.16
- v0.7.15
- v0.7.14
- v0.7.13
- v0.7.12
- v0.7.11
- v0.7.10
- v0.7.9
- v0.7.8
- v0.7.7
- v0.7.6
- v0.7.5
- v0.7.4
- v0.7.3
- v0.7.2
- v0.7.1
- 0.7.0
- v0.6.4
- v0.6.3
- v0.6.2
- v0.6.1
- v0.6.0
- dev-release-please--branches--main
This package is auto-updated.
Last update: 2026-03-14 16:42:20 UTC
README
Ishmael PHP is a lightweight, modular micro-framework for building HTTP-centric PHP applications. It emphasises an explicit bootstrap process, a clean routing layer, a PSR-style middleware pipeline, and pragmatic, context-rich logging — all with a small, readable core that is easy to extend and test.
Highlights:
- Modular design with a simple application skeleton and discoverable modules.
- Request/Response flow inspired by PSR-7/PSR-15 with middleware-first composition.
- Sensible, file-based configuration with safe defaults.
- First-class logging (Monolog) including processors and per-request IDs for traceability.
- Minimal surface area: prefer clarity over magic so you can understand and control the runtime.
Installation
Ishmael is best installed via Composer:
composer require ishmael/framework
For a complete starting point, use the Skeleton App (coming soon).
Documentation
To explore the framework in action, check out the guides under Documentation.
The first phase of development is now complete providing what is hopefully a solid, fully tested foundation upon which it can be expanded.
Added a feature that allows Modules to be differentiated between Production, Development or potentially both. This will allow developers to create Modules that have been designed principally to aid development. In due course this could even allow for a distribution channel.
Added a simple means to cleanse the storage olders. The main benefit of this will be felt in production.
Added Foreign Key, Auditing and Index support.
Seeding improved and a new reset sytem implemented to remove fake data used for testing.
Still to come:
An event Bus
A development only Realistic Fake Data creation module.
There should be a query builder, possibly even a visual query builder.
