Skip to content
Open
Show file tree
Hide file tree
Changes from 3 commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 4 additions & 3 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"license": "MIT",
"type": "project",
"description": "Symfony Demo Application",
"minimum-stability": "stable",
"minimum-stability": "dev",
"prefer-stable": true,
"require": {
"php": ">=8.2",
Expand Down Expand Up @@ -99,7 +99,8 @@
"cache:clear": "symfony-cmd",
"assets:install %PUBLIC_DIR%": "symfony-cmd",
"importmap:install": "symfony-cmd",
"sass:build": "symfony-cmd"
"sass:build": "symfony-cmd",
"config/schema.php": "php-script"
},
"post-install-cmd": [
"@auto-scripts"
Expand All @@ -111,7 +112,7 @@
"extra": {
"symfony": {
"allow-contrib": true,
"require": "7.3.*"
"require": "7.4.*@dev"
}
}
}
1,653 changes: 889 additions & 764 deletions composer.lock

Large diffs are not rendered by default.

8 changes: 8 additions & 0 deletions config/mongodb/App.Document.Comment.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
<?php

use Doctrine\ODM\MongoDB\Mapping\ClassMetadata;

assert($metadata instanceof ClassMetadata);

$loader = new \Doctrine\ODM\MongoDB\Mapping\Driver\AttributeDriver(__DIR__ . '/../../src/Document');
$loader->loadMetadataForClass(\App\Document\Comment::class, $metadata);
197 changes: 197 additions & 0 deletions config/mongodb/App.Document.Post.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,197 @@
<?php

use Doctrine\ODM\MongoDB\Mapping\ClassMetadata;
use Doctrine\ODM\MongoDB\Types\Type;

assert($metadata instanceof ClassMetadata);

$metadata->mapField([
'name' => '_id',
'fieldName' => 'id',
'type' => Type::ID,
'nullable' => false,
'options' => [],
'strategy' => ClassMetadata::GENERATOR_TYPE_AUTO,
'notSaved' => false,
'id' => true,
'isCascadeRemove' => false,
'isCascadePersist' => false,
'isCascadeRefresh' => false,
'isCascadeMerge' => false,
'isCascadeDetach' => false,
'isOwningSide' => true,
'isInverseSide' => false,
]);
$metadata->mapField([
'name' => 'title',
'fieldName' => 'title',
'type' => Type::STRING,
'nullable' => false,
'options' => [],
'strategy' => ClassMetadata::STORAGE_STRATEGY_SET,
'notSaved' => false,
'enumType' => null,
'isCascadeRemove' => false,
'isCascadePersist' => false,
'isCascadeRefresh' => false,
'isCascadeMerge' => false,
'isCascadeDetach' => false,
'isOwningSide' => true,
'isInverseSide' => false,
]);
$metadata->mapField([
'name' => 'slug',
'fieldName' => 'slug',
'type' => Type::STRING,
'nullable' => false,
'options' => [],
'strategy' => ClassMetadata::STORAGE_STRATEGY_SET,
'notSaved' => false,
'enumType' => null,
'isCascadeRemove' => false,
'isCascadePersist' => false,
'isCascadeRefresh' => false,
'isCascadeMerge' => false,
'isCascadeDetach' => false,
'isOwningSide' => true,
'isInverseSide' => false,
]);
$metadata->mapField([
'name' => 'summary',
'fieldName' => 'summary',
'type' => Type::STRING,
'nullable' => false,
'options' => [],
'strategy' => ClassMetadata::STORAGE_STRATEGY_SET,
'notSaved' => false,
'enumType' => null,
'isCascadeRemove' => false,
'isCascadePersist' => false,
'isCascadeRefresh' => false,
'isCascadeMerge' => false,
'isCascadeDetach' => false,
'isOwningSide' => true,
'isInverseSide' => false,
]);
$metadata->mapField([
'name' => 'content',
'fieldName' => 'content',
'type' => Type::STRING,
'nullable' => false,
'options' => [],
'strategy' => ClassMetadata::STORAGE_STRATEGY_SET,
'notSaved' => false,
'enumType' => null,
'isCascadeRemove' => false,
'isCascadePersist' => false,
'isCascadeRefresh' => false,
'isCascadeMerge' => false,
'isCascadeDetach' => false,
'isOwningSide' => true,
'isInverseSide' => false,
]);
$metadata->mapField([
'name' => 'publishedAt',
'fieldName' => 'publishedAt',
'type' => Type::DATE_IMMUTABLE,
'nullable' => false,
'options' => [],
'strategy' => ClassMetadata::STORAGE_STRATEGY_SET,
'notSaved' => false,
'enumType' => null,
'isCascadeRemove' => false,
'isCascadePersist' => false,
'isCascadeRefresh' => false,
'isCascadeMerge' => false,
'isCascadeDetach' => false,
'isOwningSide' => true,
'isInverseSide' => false,
]);
$metadata->mapOneReference([
'name' => 'author',
'fieldName' => 'author',
'targetDocument' => 'App\\Document\\User',
'storeAs' => 'dbRef',
'nullable' => false,
'options' => [],
'strategy' => ClassMetadata::STORAGE_STRATEGY_SET,
'notSaved' => false,
'reference' => true,
'discriminatorField' => null,
'discriminatorMap' => null,
'defaultDiscriminatorValue' => null,
'orphanRemoval' => false,
'inversedBy' => null,
'mappedBy' => null,
'repositoryMethod' => null,
'sort' => [],
'criteria' => [],
'limit' => null,
'skip' => null,
'cascade' => null,
'isCascadeRemove' => false,
'isCascadePersist' => false,
'isCascadeRefresh' => false,
'isCascadeMerge' => false,
'isCascadeDetach' => false,
'association' => 1,
'isOwningSide' => true,
'isInverseSide' => false,
]);
$metadata->mapManyReference([
'name' => 'comments',
'fieldName' => 'comments',
'targetDocument' => 'App\\Document\\Comment',
'storeAs' => 'dbRef',
'nullable' => false,
'options' => [],
'strategy' => ClassMetadata::STORAGE_STRATEGY_PUSH_ALL,
'notSaved' => false,
'reference' => true,
'discriminatorField' => null,
'discriminatorMap' => null,
'defaultDiscriminatorValue' => null,
'orphanRemoval' => false,
'inversedBy' => null,
'mappedBy' => null,
'repositoryMethod' => null,
'sort' => [],
'criteria' => [],
'limit' => null,
'skip' => null,
'collectionClass' => null,
'prime' => [],
'storeEmptyArray' => false,
'cascade' => null,
'isCascadeRemove' => false,
'isCascadePersist' => false,
'isCascadeRefresh' => false,
'isCascadeMerge' => false,
'isCascadeDetach' => false,
'association' => 2,
'isOwningSide' => true,
'isInverseSide' => false,
]);
$metadata->mapManyEmbedded([
'name' => 'tags',
'fieldName' => 'tags',
'targetDocument' => 'App\\Document\\Tag',
'nullable' => false,
'options' => [],
'strategy' => ClassMetadata::STORAGE_STRATEGY_PUSH_ALL,
'notSaved' => false,
'embedded' => true,
'discriminatorField' => null,
'discriminatorMap' => null,
'defaultDiscriminatorValue' => null,
'collectionClass' => null,
'storeEmptyArray' => false,
'isCascadeRemove' => true,
'isCascadePersist' => true,
'isCascadeRefresh' => true,
'isCascadeMerge' => true,
'isCascadeDetach' => true,
'association' => 4,
'isOwningSide' => true,
'isInverseSide' => false,
]);
9 changes: 9 additions & 0 deletions config/mongodb/App.Document.Tag.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
<?php

use Doctrine\ODM\MongoDB\Mapping\ClassMetadata;

assert($metadata instanceof ClassMetadata);

$loader = new \Doctrine\ODM\MongoDB\Mapping\Driver\AttributeDriver(__DIR__ . '/../../src/Document');
$loader->loadMetadataForClass(\App\Document\Tag::class, $metadata);

113 changes: 113 additions & 0 deletions config/mongodb/App.Document.User.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,113 @@
<?php

use Doctrine\ODM\MongoDB\Mapping\ClassMetadata;
use Doctrine\ODM\MongoDB\Types\Type;

assert($metadata instanceof ClassMetadata);

//$loader = new \Doctrine\ODM\MongoDB\Mapping\Driver\AttributeDriver(__DIR__ . '/../../src/Document');
//$loader->loadMetadataForClass(\App\Document\User::class, $metadata);

//dd($metadata);
$metadata->mapField([
'name' => '_id',
'fieldName' => 'id',
'type' => Type::ID,
'nullable' => false,
'options' => [],
'strategy' => ClassMetadata::GENERATOR_TYPE_AUTO,
'notSaved' => false,
'id' => true,
'isCascadeRemove' => false,
'isCascadePersist' => false,
'isCascadeRefresh' => false,
'isCascadeMerge' => false,
'isCascadeDetach' => false,
'isOwningSide' => true,
'isInverseSide' => false,
]);
$metadata->mapField([
'name' => 'fullName',
'fieldName' => 'fullName',
'type' => Type::STRING,
'nullable' => false,
'options' => [],
'strategy' => ClassMetadata::STORAGE_STRATEGY_SET,
'notSaved' => false,
'enumType' => null,
'isCascadeRemove' => false,
'isCascadePersist' => false,
'isCascadeRefresh' => false,
'isCascadeMerge' => false,
'isCascadeDetach' => false,
'isOwningSide' => true,
'isInverseSide' => false,
]);
$metadata->mapField([
'name' => 'username',
'fieldName' => 'username',
'type' => Type::STRING,
'nullable' => false,
'options' => [],
'strategy' => ClassMetadata::STORAGE_STRATEGY_SET,
'notSaved' => false,
'enumType' => null,
'isCascadeRemove' => false,
'isCascadePersist' => false,
'isCascadeRefresh' => false,
'isCascadeMerge' => false,
'isCascadeDetach' => false,
'isOwningSide' => true,
'isInverseSide' => false,
]);
$metadata->mapField([
'name' => 'email',
'fieldName' => 'email',
'type' => Type::STRING,
'nullable' => false,
'options' => [],
'strategy' => ClassMetadata::STORAGE_STRATEGY_SET,
'notSaved' => false,
'enumType' => null,
'isCascadeRemove' => false,
'isCascadePersist' => false,
'isCascadeRefresh' => false,
'isCascadeMerge' => false,
'isCascadeDetach' => false,
'isOwningSide' => true,
'isInverseSide' => false,
]);
$metadata->mapField([
'name' => 'password',
'fieldName' => 'password',
'type' => Type::STRING,
'nullable' => false,
'options' => [],
'strategy' => ClassMetadata::STORAGE_STRATEGY_SET,
'notSaved' => false,
'enumType' => null,
'isCascadeRemove' => false,
'isCascadePersist' => false,
'isCascadeRefresh' => false,
'isCascadeMerge' => false,
'isCascadeDetach' => false,
'isOwningSide' => true,
'isInverseSide' => false,
]);
$metadata->mapField([
'name' => 'roles',
'fieldName' => 'roles',
'type' => Type::COLLECTION,
'nullable' => false,
'options' => [],
'strategy' => ClassMetadata::STORAGE_STRATEGY_SET,
'notSaved' => false,
'enumType' => null,
'isCascadeRemove' => false,
'isCascadePersist' => false,
'isCascadeRefresh' => false,
'isCascadeMerge' => false,
'isCascadeDetach' => false,
'isOwningSide' => true,
'isInverseSide' => false,
]);
1 change: 1 addition & 0 deletions config/packages/asset_mapper.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
# $schema: ../schema.json
framework:
asset_mapper:
# The paths to make available to the asset mapper.
Expand Down
1 change: 1 addition & 0 deletions config/packages/cache.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
# $schema: ../schema.json
framework:
cache:
# Unique name of your app: used to compute stable namespaces for cache keys.
Expand Down
1 change: 1 addition & 0 deletions config/packages/csrf.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
# $schema: ../schema.json
# Enable stateless CSRF protection for forms and logins/logouts
framework:
form:
Expand Down
1 change: 1 addition & 0 deletions config/packages/dama_doctrine_test_bundle.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
# $schema: ../schema.json
when@test:
dama_doctrine_test:
enable_static_connection: true
Expand Down
1 change: 1 addition & 0 deletions config/packages/debug.yaml
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
# $schema: ../schema.json
when@dev:
debug:
# Forwards VarDumper Data clones to a centralized server allowing to inspect dumps on CLI or in your browser.
Expand Down
Loading
Loading