# apexl/entity-core — RETIRED

This package folded into [`apexl/io`](https://bitbucket.org/N1ghteyes/io-core) on
2026-08-19. Do not add it as a dependency, and do not release from here.

Everything it contained now lives under the `apexl\Io` namespace:

| was | is |
|---|---|
| `apexl\entityCore\Entity` | merged into `apexl\Io\includes\Entity` |
| `apexl\entityCore\traits\HasCasts` | `apexl\Io\Traits\HasCasts` |
| `apexl\entityCore\collections\EntityCollection` | `apexl\Io\collections\EntityCollection` |
| `apexl\entityCore\enums\Casts` | `apexl\Io\enums\Casts` |
| `apexl\entityCore\helpers\Condition` | `apexl\Io\helpers\Condition` |
| `apexl\entityCore\services\MoneyFactory` | `apexl\Io\services\MoneyFactory` |
| `apexl\entityCore\services\CurrencyFactory` | `apexl\Io\services\CurrencyFactory` |
| `apexl\entityCore\interfaces\*` | `apexl\Io\interfaces\*` |

`entityInterface` was normalised to `EntityInterface` in the move.

## Why

The package was 813 lines and nothing used it without `apexl/io` — only io, io-user
and io-tabulator required it, and both of those require io as well. The dependency
also ran both ways: these files imported `apexl\Io\includes\Entity`,
`apexl\Io\includes\System`, `apexl\Io\dto\EntityField` and even io-user's
`userEntity`, while io declared this package as a dependency. The boundary bought
no isolation and cost a cycle.

The `src/` tree is left in place only so an old `composer.lock` resolving this
package still installs something. It is dead code.
