Download the PHP package awd-studio/es-lib-maker-bundle without Composer

On this page you can find all versions of the php package awd-studio/es-lib-maker-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package es-lib-maker-bundle

ES Lib Maker Bundle

A Symfony bundle providing maker commands for seamless integration with Event Sourcing patterns. Features code generation tools for event-sourced aggregates, value objects, and domain events following Domain-Driven Design principles.

MIT License PHP Version Symfony Version

Overview

ES Lib Maker Bundle is part of the ES Lib ecosystem, designed to simplify the implementation of Event Sourcing in Symfony applications. This bundle provides maker commands that generate boilerplate code for event-sourced entities, following best practices and patterns.

Installation

Prerequisites

Steps

  1. Require the bundle via Composer as a dev dependency:

The bundle will be automatically registered in your config/bundles.php for the dev environment.

If the bundle is not registered automatically, you can register it manually by adding the following line to your config/bundles.php file:

Usage

Creating an Event-Sourced Entity

The bundle provides a maker command to generate event-sourced entities:

Command Options

Generated Code Structure

For each entity, the bundle generates:

  1. Entity Class: The main entity class with event handlers
  2. Events:
    • WasCreated: Event for entity creation
    • WasChanged: Event for entity changes
    • WasActivated/WasDeactivated: Events for entity activation/deactivation (for simple entities)
  3. Repository:
    • Interface
    • Implementation
  4. Factory:
    • Interface
    • Implementation
  5. Exceptions:
    • NotFound: Exception for when an entity is not found
    • PersistenceError: Exception for persistence errors

Examples

Creating an Aggregate Root

Basic String-Based Aggregate

This will generate:

Integer-Based Aggregate with Custom Machine Name

This will generate:

DateTime-Based Aggregate

This will generate:

Creating Child Entities

Basic String-Based Child Entity

This will generate:

Boolean-Based Child Entity (Simple Entity)

This will generate:

Nested Child Entity with Custom Machine Name

This will generate:

Related Projects

The ES Lib ecosystem includes the following projects:

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License - see the LICENSE file for details.


All versions of es-lib-maker-bundle with dependencies

PHP Build Version
Package Version
Requires php Version >=8.3
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package awd-studio/es-lib-maker-bundle contains the following files

Loading the files please wait ....