PHPackages                             itrnka/ha-framework - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. itrnka/ha-framework

ActiveLibrary[Framework](/categories/framework)

itrnka/ha-framework
===================

PHP 7.1 framework for professionals with high abstraction. This is framework core.

v1.5.0(8y ago)7485Apache-2.0PHPPHP ^7.1

Since Nov 15Pushed 8y ago1 watchersCompare

[ Source](https://github.com/itrnka/ha-framework)[ Packagist](https://packagist.org/packages/itrnka/ha-framework)[ Docs](https://github.com/itrnka/ha-framework)[ RSS](/packages/itrnka-ha-framework/feed)WikiDiscussions master Synced 3d ago

READMEChangelog (1)DependenciesVersions (2)Used By (5)

[![ha framework](docs/img/ha-logo.png "ha framework")](docs/img/ha-logo.png)

*ha* framework is PHP 7.1 framework for professionals with strict typing. It is a truly flexible framework without ballast and is based on interfaces and some predefined instances that can be changed at any time. This framework is a vendor package installable via composer with a small default required functionality that sticks together any components to meet service-oriented architecture requirements at the code level. And you can easly add to this concept everything, what you need - custom packages, custom ORM, custom drivers...

Framework architecture is based on access type: Application logic is strictly separate from the approach method and access method (such as HTTP application, Rest API application, mobile page, website, console, ...).

Please read [**framework documentation**](docs/index.md) for more details.

### Installation

[](#installation)

Framework can be installed via [ha project skeleton](https://github.com/itrnka/ha-project-skeleton/blob/master/README.md). Framework is only composer package and requires bootstrap from this simple skeleton.

### Framework highlights

[](#framework-highlights)

- based on PHP 7.1
- always strict typing, everything has interface, everything has also scalar typing and return value typing (automatically reduced &gt;50% developers bugs)
- SEO ready (extra routing on cases, when MVC is bad way)
- precise HTTP handling (headers controll, request method checking, ...)
- ready for multiple data sources (very good support for multiple instances of the same type and also different type of drivers)
- cascade data IO operations (e.g. write to SQL, Elasticsearch, cache vs. read from cache, elasticsearch, SQL)
- default ORM not implemented, manipulation with data is open (we can have very complex objects in which the components are retrieved from other data sources than primary data)
- extreme IDE support (everything is autocompleted, e.g. in *PHP Storm*)
- lightweight and allways reusable code (no useless packages in core functionality)
- based on interfaces (everything can be changed or extended without large code rewrites)
- everything is instance, nowhere are static calls being used (very good dependency injection)
- low memory consuption
- models collections with type protection (e.g. category could not be added to products collection)
- model property typehinting
- access to model properties is case insensitive and camelCase/dash\_case insensitive (very useful for cases where db fields are dash\_cased and camelCased properties, etc.)
- the application structure is independent of use (the same functionality with different access methods and rendering, such as API, web page, mobile page, shell access, ...; project is not just a website, webiste can be only a small part of our project)
- functionality versioning (the same project can work with versioned classes by environment)
- everything can be configured in config files and application is builded from config file (it works similarly as *docker-compose.yml*)
- simulated string\[\], int\[\], float\[\], bool\[\] collections for better array type checking in PHP

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community13

Small or concentrated contributor base

Maturity58

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Unknown

Total

1

Last Release

3103d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/39ace55c388fda477e26663ab4efa5325ff77a50c04739ed007ed60b7c8461ee?d=identicon)[itrnka](/maintainers/itrnka)

---

Top Contributors

[![itrnka](https://avatars.githubusercontent.com/u/4712899?v=4)](https://github.com/itrnka "itrnka (3 commits)")

---

Tags

frameworkhaha-frameworkphpphp-frameworkphp7phpframeworkHAPHP7php frameworkphp71ha-framework

### Embed Badge

![Health badge](/badges/itrnka-ha-framework/health.svg)

```
[![Health](https://phpackages.com/badges/itrnka-ha-framework/health.svg)](https://phpackages.com/packages/itrnka-ha-framework)
```

###  Alternatives

[phphleb/framework

Engine for Framework HLEB2

233318.7k12](/packages/phphleb-framework)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
