duyler / builder
Duyler application builder
dev-main
2025-05-07 04:10 UTC
Requires
- php: ^8.3
- duyler/config: dev-main
- duyler/di: dev-main
- duyler/event-bus: dev-main
Requires (Dev)
- friendsofphp/php-cs-fixer: ^3.40
- phpunit/phpunit: ^10.0
README
Duyler Builder is a package for building and configuring event-driven applications using the Duyler framework. It provides a flexible and intuitive way to manage dependencies, load packages, and configure your Duyler application.
Features
- Register actions
- Register Events
- Register state handlers
- Add state handlers contexts
- Add shared services
- Loading extensions packages
- Dependency management
- Building and running application
Installation
composer require duyler/builder
Basic Usage
Register actions
// build/actions.php <?php use Duyler\Builder\Build\Action\Action; use Duyler\Web\Build\Attribute\Route; use Duyler\Web\Build\Attribute\View; use Duyler\Web\Enum\HttpMethod; Action::create() ->attributes( new Route( method: HttpMethod::Get, pattern: '/', ), new View( name: 'home', ), );
Build and run application
<?php declare(strict_types=1); require dirname(__DIR__) . '/vendor/autoload.php'; $applicationBuilder = new \Duyler\Builder\ApplicationBuilder(); $applicationBuilder->getBusBuilder() ->loadPackages() ->loadBuild() ->build() ->run();
Testing
./vendor/bin/phpunit tests/Unit