This is the Maleficarum API component implementation.
- Allow use of older data component versions
- Upgraded IoC component to version 3.x and dependant components
- Removed repositories section from composer file
- Upgraded maleficarum\data dependency to 4.X
- Bump data component
- Fixed queue manager injection
- Changed errors format in \Controller\Generic.
- Added routes version handling
- Incorrect return type in \Controller\Generic
- Added sorting/pagination validation to generic controller implementation.
- Upgraded maleficarum request dependency.
- Bump phalcon version
- Bump php version
- Bump maleficarum components
- 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.
- Security check fails will now return a proper 403 Forbidden response.
- Call setAuth method instead of setQueue in basic api builder
- New generic controller hook added to default builder - setAuth.
- New helper method for the generic controller - one that responds with a 401 response.
- Support for an optional "initialize" call on generic controller classes.
- Added default support for Maleficarum\Rabbitmq in controller builder.
- Added default support for Maleficarum\Redis in controller builder.
- 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.
- Removed any database specific functionality from the API project.
- Added a reliance on a specific maleficarum-database component for database functionalities.
- 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.
- Upgraded API to use maleficarum-http-response 2.0
- Changed default response builder to match new http response API.
- 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.
- 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.
- Bump handler version
- Add return and argument types declaration
- Worker
- RabbitMQ
- Set default route filename for root path
- Add security checks skipping for specified routes
- Move security check after database initialization
- Add sending not found response via controller method
- Added trait for logger
- Added monolog logger
- Move handler and exception components to the external repository
- Config
- Profiler
- Environment
- Request
- Response
- Set default request parser if Content-Type is not defined
- Added application/x-www-form-urlencoded request handling
- Added exception for unsupported media type
- Added new method for fetching all GET or POST parameters
- Changed repository URL
- Added controller fallback class
- Fixed API error handling
- This was an initial release based on the code written by pharaun13 and added to the repo by me