Installation
Anforderungen
Überprüfen Sie vor der Installation von Weaver ORM, ob Ihre Umgebung die Mindestanforderungen erfüllt:
| Anforderung | Version |
|---|---|
| PHP | 8.4 oder höher |
| Symfony | 7.0 oder höher |
| doctrine/dbal | 4.0 (wird automatisch hinzugezogen) |
| Datenbank | MySQL 8.0+ / PostgreSQL 14+ / SQLite 3.35+ |
Schritt 1 — Installation über Composer
docker compose exec app composer require weaver/orm
Dies lädt Folgendes herunter:
weaver/orm— der Kern-Mapper, Query Builder und Unit of Workweaver/orm-bundle— das Symfony-Bundle (automatisch von Symfony Flex registriert)doctrine/dbal ^4.0— wird als Verbindungs- und Schema-Abstraktionsschicht verwendet (nicht Doctrine ORM)
Docker
Alle Befehle in dieser Dokumentation setzen voraus, dass Sie innerhalb eines Docker-Containers arbeiten. Passen Sie den Service-Namen (app) an Ihre docker-compose.yml an.
Schritt 2 — Bundle registrieren
Wenn Sie Symfony Flex verwenden, wird das Bundle automatisch registriert. Falls nicht, fügen Sie es manuell zu config/bundles.php hinzu:
<?php
// config/bundles.php
return [
Symfony\Bundle\FrameworkBundle\FrameworkBundle::class => ['all' => true],
// ... andere Bundles ...
Weaver\ORM\Bundle\WeaverOrmBundle::class => ['all' => true],
];
Schritt 3 — Konfigurationsdatei erstellen
Erstellen Sie config/packages/weaver.yaml mit einer minimalen Verbindungskonfiguration:
# config/packages/weaver.yaml
weaver_orm:
connection:
driver: pdo_pgsql
url: '%env(DATABASE_URL)%'
mapper_paths:
- '%kernel.project_dir%/src/Mapper'
migrations_path: '%kernel.project_dir%/migrations/weaver'
migrations_namespace: 'App\Migrations\Weaver'
Fügen Sie die Datenbank-URL zu Ihrer .env-Datei hinzu (oder .env.local für lokale Überschreibungen):
DATABASE_URL="postgresql://app:secret@db:5432/app?serverVersion=16&charset=utf8"