PHPackages                             maleficarum/api - 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. [API Development](/categories/api)
4. /
5. maleficarum/api

ActiveLibrary[API Development](/categories/api)

maleficarum/api
===============

API component

15.1.0(8mo ago)09.6k3[2 PRs](https://github.com/pharaun13/maleficarum-api/pulls)PHPPHP ^7.2

Since Sep 23Pushed 8mo ago2 watchersCompare

[ Source](https://github.com/pharaun13/maleficarum-api)[ Packagist](https://packagist.org/packages/maleficarum/api)[ RSS](/packages/maleficarum-api/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (7)Versions (64)Used By (0)

Change Log
==========

[](#change-log)

This is the Maleficarum API component implementation.

\[15.1.0\] - 2025-08-25
-----------------------

[](#1510---2025-08-25)

### Changed

[](#changed)

- Updated to depend on and work with Maleficarum\\Request 6.1.X

\[15.0.0\] - 2025-07-09
-----------------------

[](#1500---2025-07-09)

### Changed

[](#changed-1)

- Improve environment matching

\[14.1.1\] - 2021-02-04
-----------------------

[](#1411---2021-02-04)

### Changed

[](#changed-2)

- Allow for uat-\* environments

\[14.1.0\] - 2020-07-22
-----------------------

[](#1410---2020-07-22)

### Changed

[](#changed-3)

- Added option to skip routes authentication based on reg ex'es by using skip\_regex\_routes config parameter

\[14.0.0\] - 2020-04-29
-----------------------

[](#1400---2020-04-29)

### Changed

[](#changed-4)

- Updated to depend on and work with Phalcon 4.0.X
- Updated to depend on and work with Maleficarum\\Response 6.0.X
- Updated to depend on and work with Maleficarum\\Request 6.0.X

\[13.2.1\] - 2020-11-17
-----------------------

[](#1321---2020-11-17)

### Changed

[](#changed-5)

- - Add support for multiple UAT environments

\[13.2.0\] - 2020-07-22
-----------------------

[](#1320---2020-07-22)

### Changed

[](#changed-6)

- - Added option to skip routes authentication based on reg ex'es by using skip\_regex\_routes config parameter

\[13.1.2\] - 2019-04-25
-----------------------

[](#1312---2019-04-25)

### Changed

[](#changed-7)

- Added sandbox environment

\[13.1.1\] - 2019-04-23
-----------------------

[](#1311---2019-04-23)

### Changed

[](#changed-8)

- Added graceful shutdown when parse\_url function fails due to a PHP bug ()

\[13.1.0\] - 2019-03-12
-----------------------

[](#1310---2019-03-12)

### Changed

[](#changed-9)

- Changed "sort" errors format in \\Controller\\Generic.

\[13.0.1\] - 2018-12-03
-----------------------

[](#1301---2018-12-03)

### Changed

[](#changed-10)

- Allow use of older data component versions

\[13.0.0\] - 2018-09-24
-----------------------

[](#1300---2018-09-24)

### Changed

[](#changed-11)

- Upgraded IoC component to version 3.x and dependant components
- Removed repositories section from composer file

\[12.0.0\] - 2018-09-11
-----------------------

[](#1200---2018-09-11)

### Changed

[](#changed-12)

- Upgraded maleficarum\\data dependency to 4.X

\[11.0.0\] - 2018-08-30
-----------------------

[](#1100---2018-08-30)

### Fixed

[](#fixed)

- Bump data component

\[10.0.1\] - 2018-07-02
-----------------------

[](#1001---2018-07-02)

### Fixed

[](#fixed-1)

- Fixed queue manager injection

\[10.0.0\] - 2018-04-11
-----------------------

[](#1000---2018-04-11)

### Changed

[](#changed-13)

- Changed errors format in \\Controller\\Generic.

\[9.3.0\] - 2017-10-06
----------------------

[](#930---2017-10-06)

### Added

[](#added)

- Added routes version handling

\[9.2.1\] - 2017-09-19
----------------------

[](#921---2017-09-19)

### Fixed

[](#fixed-2)

- Incorrect return type in \\Controller\\Generic

\[9.2.0\] - 2017-09-19
----------------------

[](#920---2017-09-19)

### Added

[](#added-1)

- Added sorting/pagination validation to generic controller implementation.

\[9.1.0\] - 2017-09-06
----------------------

[](#910---2017-09-06)

### Changed

[](#changed-14)

- Upgraded maleficarum request dependency.

\[9.0.0\] - 2017-08-03
----------------------

[](#900---2017-08-03)

### Changed

[](#changed-15)

- Bump phalcon version
- Bump php version
- Bump maleficarum components

\[8.6.0\] - 2017-04-07
----------------------

[](#860---2017-04-07)

### Changed

[](#changed-16)

- Changed how security check skips are defined. As of now you can skip a route on all methods, just one methods or you can skip checks on all routes regardless of anything.

\[8.5.0\] - 2017-04-07
----------------------

[](#850---2017-04-07)

### Changed

[](#changed-17)

- Security check fails will now return a proper 403 Forbidden response.

\[8.4.1\] - 2017-03-28
----------------------

[](#841---2017-03-28)

### Fixed

[](#fixed-3)

- Call setAuth method instead of setQueue in basic api builder

\[8.4.0\] - 2017-03-27
----------------------

[](#840---2017-03-27)

### Added

[](#added-2)

- New generic controller hook added to default builder - setAuth.

\[8.3.0\] - 2017-03-27
----------------------

[](#830---2017-03-27)

### Added

[](#added-3)

- New helper method for the generic controller - one that responds with a 401 response.
- Support for an optional "initialize" call on generic controller classes.

\[8.2.0\] - 2017-03-24
----------------------

[](#820---2017-03-24)

### Added

[](#added-4)

- Added default support for Maleficarum\\Rabbitmq in controller builder.

\[8.1.0\] - 2017-03-24
----------------------

[](#810---2017-03-24)

### Added

[](#added-5)

- Added default support for Maleficarum\\Redis in controller builder.

\[8.0.0\] - 2017-03-23
----------------------

[](#800---2017-03-23)

### Changed

[](#changed-18)

- Moved default initializers for external components into those components - they are no longer defined within this project.
- Removed several hard dependencies like profiler or database from API project - API projects can no properly function without those components if they are not necessary.

\[7.0.0\] - 2017-03-22
----------------------

[](#700---2017-03-22)

### Changed

[](#changed-19)

- Removed any database specific functionality from the API project.
- Added a reliance on a specific maleficarum-database component for database functionalities.

\[6.3.0\] - 2017-03-20
----------------------

[](#630---2017-03-20)

### Changed

[](#changed-20)

- Removed data structure definitions from the API project and moved them to a separate component repo.
- Changed API to rely on the new data component.
- Moved database collection/model definitions to the Api\\Database namespace.

\[6.2.0\] - 2017-03-08
----------------------

[](#620---2017-03-08)

### Changed

[](#changed-21)

- Upgraded API to use maleficarum-http-response 2.0
- Changed default response builder to match new http response API.

\[6.1.0\] - 2017-03-08
----------------------

[](#610---2017-03-08)

### Added

[](#added-6)

- Moved internal initializers to a new namespace (transparent and backwards compatible)
- Added internal builder definitions and a mechanism to skip their loading in specific initializers.

\[6.0.0\] - 2017-03-07
----------------------

[](#600---2017-03-07)

### Changed

[](#changed-22)

- Decoupled bootstrap initialization functionalities from the main bootstrap object. As of know when using the boostrap object one can and must provide a list of valid PHP callable types that will be run in order when the initialization process is executed.
- Default bootstrap initializers were separed from the main class as static methods to be used as needed on a case-by-case basis.

\[5.1.0\] - 2017-03-06
----------------------

[](#510---2017-03-06)

### Changed

[](#changed-23)

- Bump handler version

\[5.0.0\] - 2017-01-23
----------------------

[](#500---2017-01-23)

### Changed

[](#changed-24)

- Add return and argument types declaration

\[4.0.0\] - 2017-01-10
----------------------

[](#400---2017-01-10)

### Changed

[](#changed-25)

##### Move components listed below to the external repositories:

[](#move-components-listed-below-to-the-external-repositories)

- Worker
- RabbitMQ

### Fixed

[](#fixed-4)

- Set default route filename for root path

\[3.2.2\] - 2016-12-22
----------------------

[](#322---2016-12-22)

### Added

[](#added-7)

- Add security checks skipping for specified routes

\[3.2.1\] - 2016-12-20
----------------------

[](#321---2016-12-20)

### Changed

[](#changed-26)

- Move security check after database initialization

\[3.2.0\] - 2016-10-24
----------------------

[](#320---2016-10-24)

### Added

[](#added-8)

- Add sending not found response via controller method

\[3.1.1\] - 2016-10-21
----------------------

[](#311---2016-10-21)

### Added

[](#added-9)

- Added trait for logger

\[3.1.0\] - 2016-10-21
----------------------

[](#310---2016-10-21)

### Added

[](#added-10)

- Added monolog logger

\[3.0.0\] - 2016-10-18
----------------------

[](#300---2016-10-18)

### Changed

[](#changed-27)

- Move handler and exception components to the external repository

\[2.0.0\] - 2016-10-16
----------------------

[](#200---2016-10-16)

### Changed

[](#changed-28)

##### Move components listed below to the external repositories:

[](#move-components-listed-below-to-the-external-repositories-1)

- Config
- Profiler
- Environment
- Request
- Response

\[1.2.1\] - 2016-10-07
----------------------

[](#121---2016-10-07)

### Fixed

[](#fixed-5)

- Set default request parser if Content-Type is not defined

\[1.2.0\] - 2016-10-06
----------------------

[](#120---2016-10-06)

### Added

[](#added-11)

- Added application/x-www-form-urlencoded request handling
- Added exception for unsupported media type

\[1.1.0\] - 2016-10-04
----------------------

[](#110---2016-10-04)

### Added

[](#added-12)

- Added new method for fetching all GET or POST parameters

\[1.0.3\] - 2016-10-03
----------------------

[](#103---2016-10-03)

### Changed

[](#changed-29)

- Changed repository URL

\[1.0.2\] - 2016-09-26
----------------------

[](#102---2016-09-26)

### Added

[](#added-13)

- Added controller fallback class

\[1.0.1\] - 2016-09-23
----------------------

[](#101---2016-09-23)

### Fixed

[](#fixed-6)

- Fixed API error handling

\[1.0.0\] - 2016-09-23
----------------------

[](#100---2016-09-23)

### Added

[](#added-14)

- This was an initial release based on the code written by pharaun13 and added to the repo by me

###  Health Score

46

—

FairBetter than 93% of packages

Maintenance59

Moderate activity, may be stable

Popularity25

Limited adoption so far

Community16

Small or concentrated contributor base

Maturity72

Established project with proven stability

 Bus Factor1

Top contributor holds 51.9% 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

Every ~52 days

Recently: every ~434 days

Total

63

Last Release

264d ago

Major Versions

12.0.1.x-dev → 13.1.3.x-dev2020-03-23

13.1.3.x-dev → 14.0.02020-04-29

13.2.0 → 14.1.02020-07-22

13.3.0.x-dev → 14.1.12021-02-04

14.1.1 → 15.0.02025-07-09

PHP version history (4 changes)1.0PHP &gt;=5.6

5.0.0PHP &gt;=7.0

9.0.0PHP ^7.1

13.0.0PHP ^7.2

### Community

Maintainers

![](https://www.gravatar.com/avatar/eee6d4d80c40921b977cee3ca831cdc1529e4ade4eb5b898aef381969ce85127?d=identicon)[pharaun13](/maintainers/pharaun13)

---

Top Contributors

[![pharaun13](https://avatars.githubusercontent.com/u/18721637?v=4)](https://github.com/pharaun13 "pharaun13 (42 commits)")[![a-kowalski](https://avatars.githubusercontent.com/u/16385105?v=4)](https://github.com/a-kowalski "a-kowalski (22 commits)")[![bartekmielnik](https://avatars.githubusercontent.com/u/14890138?v=4)](https://github.com/bartekmielnik "bartekmielnik (8 commits)")[![fuczak](https://avatars.githubusercontent.com/u/4376421?v=4)](https://github.com/fuczak "fuczak (3 commits)")[![MMalawski2](https://avatars.githubusercontent.com/u/73883109?v=4)](https://github.com/MMalawski2 "MMalawski2 (3 commits)")[![MichalStrzelczyk](https://avatars.githubusercontent.com/u/36735429?v=4)](https://github.com/MichalStrzelczyk "MichalStrzelczyk (2 commits)")[![jkapuscik3](https://avatars.githubusercontent.com/u/64479221?v=4)](https://github.com/jkapuscik3 "jkapuscik3 (1 commits)")

### Embed Badge

![Health badge](/badges/maleficarum-api/health.svg)

```
[![Health](https://phpackages.com/badges/maleficarum-api/health.svg)](https://phpackages.com/packages/maleficarum-api)
```

###  Alternatives

[stripe/stripe-php

Stripe PHP Library

4.0k143.3M480](/packages/stripe-stripe-php)[twilio/sdk

A PHP wrapper for Twilio's API

1.6k92.9M272](/packages/twilio-sdk)[facebook/php-business-sdk

PHP SDK for Facebook Business

90821.9M34](/packages/facebook-php-business-sdk)[meilisearch/meilisearch-php

PHP wrapper for the Meilisearch API

74513.7M114](/packages/meilisearch-meilisearch-php)[google/gax

Google API Core for PHP

265103.1M454](/packages/google-gax)[google/common-protos

Google API Common Protos for PHP

173103.7M50](/packages/google-common-protos)

PHPackages © 2026

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