apie / apie-lib
Monorepo of the Apie library
Installs: 6
Dependents: 0
Suggesters: 0
Security: 0
Stars: 0
Watchers: 2
Forks: 0
Open Issues: 3
Type:project
Requires
- php: >=8.1
- ext-mbstring: *
- apie/phpunit-matrix-data-provider: ^1.0.0
- apie/service-provider-generator: 0.9.3
- apie/type-converter: ^1.0.2
- cebe/php-openapi: ^1.7
- doctrine/common: ^3.4.3
- doctrine/orm: ^2.16
- doctrine/persistence: ^3.2
- egulias/email-validator: ^3.2.1
- fakerphp/faker: ^1.19
- giggsey/libphonenumber-for-php: ^8.0
- laravel/laravel: 7.*|8.*|9.*|10.*
- nette/php-generator: ^4.0.1
- nikic/php-parser: ^4.14
- niklongstone/regex-reverse: ^0.4.0
- nyholm/psr7: ^1.5
- prinsfrank/standards: ^1.0.0
- psr/http-message: ^1.0
- ramsey/uuid: ^4.3.1
- symfony/config: 6.*
- symfony/console: 6.*
- symfony/dependency-injection: 6.*
- symfony/event-dispatcher: 6.*
- symfony/finder: 6.*
- symfony/http-foundation: ^6.1
- symfony/http-kernel: 6.*
- symfony/mime: 6.*
- symfony/psr-http-message-bridge: 2.*
- symfony/routing: 6.*
- twig/twig: ^3.4.2
Requires (Dev)
- doctrine/doctrine-bundle: *
- friendsofphp/php-cs-fixer: ^3.8
- league/openapi-psr7-validator: 0.18
- orchestra/testbench: ^8.5
- phpspec/prophecy-phpunit: ^2.0
- phpstan/phpstan: ^1.8.2
- phpunit/phpunit: ^9.5
- symfony/cache: ^6.0
- symfony/framework-bundle: 6.*
- symfony/phpunit-bridge: 6.*
- symfony/security-bundle: 6.*
- symfony/twig-bundle: 6.*
- symplify/monorepo-builder: 10.2.7
Replaces
- apie/apie-bundle: 0.10.0
- apie/apie-phpstan-rules: 0.10.0
- apie/cms: 0.10.0
- apie/cms-api-dropdown-option: 0.10.0
- apie/cms-layout-graphite: 0.10.0
- apie/common: 0.10.0
- apie/common-value-objects: 0.10.0
- apie/composite-value-object: 0.10.0
- apie/composite-value-objects: 0.10.0
- apie/console: 0.10.0
- apie/core: *
- apie/count-words: 0.10.0
- apie/country-and-phone-number: 0.10.0
- apie/date-value-objects: 0.10.0
- apie/dateformat-to-regex: 0.10.0
- apie/doctrine-entity-converter: 0.10.0
- apie/doctrine-entity-datalayer: 0.10.0
- apie/doctrine-metadata-driver: 0.10.0
- apie/faker: 0.10.0
- apie/fixtures: 0.10.0
- apie/html-builders: 0.10.0
- apie/laravel-apie: 0.10.0
- apie/regex-value-objects: 0.10.0
- apie/rest-api: 0.10.0
- apie/schema-generator: 0.10.0
- apie/serializer: 0.10.0
- apie/text-value-objects: 0.10.0
This package is auto-updated.
Last update: 2024-11-19 15:04:04 UTC
README
Apie Lib
Apie is a suite of composer packages to work with domain objects. It tries to aim to follow a Domain-objects-first approach and not a database first approach that you find in many PHP frameworks nowadays.
Apie is very opinionated what a domain object is but following this opinion leads to some easy tooling in processing domain objects in a automated way instead of giving the programmer too many options.
Also since PHP 8.1 everything should be typehinted, which means a lot more can be automated.
Roadmap
The roadmap is visible on Github at https://github.com/orgs/apie-lib/projects/1/views/1. I try to get a stable 1.0 release. You are now displaying the main branch, which contains a very old version
Tooling examples
Some tooling possible with APIE:
You should read the introduction how Apie wants you to write domain objects and how it will help you in getting a quick