iquety / application
Libraries to create a decoupled application
Installs: 7
Dependents: 0
Suggesters: 0
Security: 0
Stars: 1
Watchers: 0
Forks: 0
Open Issues: 0
Type:tool
Requires
- php: ^8.3.0
- guzzlehttp/guzzle: ^7.5
- iquety/console: *
- iquety/http: ^1.0
- iquety/injection: dev-main
- iquety/pubsub: dev-main
- iquety/routing: dev-main
- laminas/laminas-diactoros: ^2.17
- nyholm/psr7: ^1.5
- nyholm/psr7-server: ^1.0
- psr/container: ^2.0
- psr/http-factory: ^1.0
- psr/http-message: ^1.0
- symfony/http-foundation: ^6.0
Requires (Dev)
- behat/behat: ^3.14
- codacy/coverage: dev-master
- iquety/docmap: *
- phpmd/phpmd: @stable
- phpstan/phpstan: ^1.8
- phpunit/phpunit: ^9
- squizlabs/php_codesniffer: 3.*
README
Synopsis
Iquety Application is a library for creating modular applications using MVC, FrontController and Hexagonal Architecture (Ports and Adapters) architectural patterns.
composer require iquety/application
About the Application
- Separation of concerns, using bootable modules;
- Extremely flexible dependencies, using Hexagonal architecture (Ports and Adapters);
- Multiple mechanisms to manage user inputs (MVC, FrontController or Console);
- Publish/Subscribe pattern for event-based architecture.
About each Module
- May have the most appropriate mechanism (MVC, FrontController or Console);
- You can define your own routes;
- You can define your own dependencies;
- Its dependencies are only manufactured if a module route is accessed;
- The invocation of web actions (Controller/Command) is done using Inversion of Control.
For detailed information, see Documentation Summary.
Library Features
- Made for PHP 8.3 or higher;
- Coded with good practices and maximum quality;
- Well documented and friendly to IDEs;
- Made with TDD (Test Driven Development);
- Implemented with unit tests using PHPUnit;
- Made with ❤️ & ☕.