aaieduhr / heartphrame
A HeartPhrame Application
Package info
gitlab.opencode.hr/srce/aai-eduhr/heartphrame/heartphrame
Type:project
pkg:composer/aaieduhr/heartphrame
Requires
- php: >=8.2
- aaieduhr/heartphrame-framework: ^0
Requires (Dev)
- aaieduhr/heartphrame-module-demo: dev-main
- phpstan/phpstan: ^2.1
- phpunit/phpunit: ^10 || ^11
- rector/rector: ^2.0
- slevomat/coding-standard: ^8
- squizlabs/php_codesniffer: ^3
README
A lightweight, PSR-compliant PHP framework with a custom composer-enabled module system.
It comes with a custom implementation for several PSR recommendations:
- PSR-3 Logger Interface
- PSR-4 Autoloading
- PSR-7 HTTP Message Interface
- PSR-11 Container Interface
- PSR-12 Extended Coding Style Guide
- PSR-14 Event Dispatcher
- PSR-15 HTTP Server Request Handlers
- PSR-16 Caching Interface
- PSR-17 HTTP Factories
Note that you can use any other PSR-compliant library with HeartPhrame instead of the ones provided by default.
Other notable functionalities:
- Routing
- Templating
- Configuration
- Sessions
- Authentication
- Database abstraction, migrations
- Localization
- Composer-enabled module system
- Encryption
Documentation
For more information on how to start using HeartPhrame, refer to the documentation.
The name
HeartPhrame was developed by the AAI@EduHr dev team from University of Zagreb University computing centre SRCE. The short name of a University computing centre in the Croatian language is "Srce", meaning "Heart" in English.
So, HeartPhrame is a play on the names "Srce" (Heart), PHP, and Framework:
Heart (Srce) PHP Framework -> Heart PHP Frame -> HeartPhrame -> HPh
Licence
This work is published under European Union Public License (the ‘EUPL’) v1.2.