Skip to content

Commit 061ef77

Browse files
Update recipes 2026-01-17 (#177)
1 parent a78e1d4 commit 061ef77

File tree

14 files changed

+367
-4
lines changed

14 files changed

+367
-4
lines changed
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
6+
7+
return static function (ContainerConfigurator $containerConfigurator): void {
8+
$containerConfigurator->extension('doctrine_mongodb', [
9+
'auto_generate_proxy_classes' => true,
10+
'auto_generate_hydrator_classes' => true,
11+
'connections' => [
12+
'default' => [
13+
'server' => '%env(MONGODB_URI)%',
14+
'options' => [],
15+
],
16+
],
17+
'default_database' => '%env(MONGODB_DB)%',
18+
'document_managers' => [
19+
'default' => [
20+
'auto_mapping' => true,
21+
'mappings' => [
22+
'App' => [
23+
'is_bundle' => false,
24+
'type' => 'annotation',
25+
'dir' => '%kernel.project_dir%/src/Document',
26+
'prefix' => 'App\Document',
27+
'alias' => 'App',
28+
],
29+
],
30+
],
31+
],
32+
]);
33+
};
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
6+
use function Symfony\Component\DependencyInjection\Loader\Configurator\service;
7+
8+
return static function (ContainerConfigurator $containerConfigurator): void {
9+
$containerConfigurator->extension('doctrine_mongodb', [
10+
'auto_generate_proxy_classes' => false,
11+
'auto_generate_hydrator_classes' => false,
12+
'document_managers' => [
13+
'default' => [
14+
'metadata_cache_driver' => [
15+
'type' => 'service',
16+
'id' => 'doctrine_mongodb.system_cache_provider',
17+
],
18+
],
19+
],
20+
]);
21+
22+
$services = $containerConfigurator->services();
23+
24+
$services->set('doctrine_mongodb.system_cache_provider', 'Symfony\Component\Cache\DoctrineProvider')
25+
->private()
26+
->args([service('doctrine_mongodb.system_cache_pool')]);
27+
28+
$containerConfigurator->extension('framework', [
29+
'cache' => [
30+
'pools' => [
31+
'doctrine_mongodb.system_cache_pool' => [
32+
'adapter' => 'cache.system',
33+
],
34+
],
35+
],
36+
]);
37+
};
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
{
2+
"bundles": {
3+
"Doctrine\\Bundle\\MongoDBBundle\\DoctrineMongoDBBundle": ["all"]
4+
},
5+
"copy-from-recipe": {
6+
"config/": "%CONFIG_DIR%/",
7+
"src/": "%SRC_DIR%/"
8+
},
9+
"env": {
10+
"MONGODB_URI": "mongodb://localhost:27017",
11+
"MONGODB_DB": "symfony"
12+
},
13+
"aliases": ["mongodb-odm", "doctrine-mongodb", "mongo-odm", "doctrine-mongo"]
14+
}

doctrine/mongodb-odm-bundle/3.3/src/Document/.gitignore

Whitespace-only changes.
Lines changed: 65 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,65 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
6+
use function Symfony\Component\DependencyInjection\Loader\Configurator\service;
7+
8+
return static function (ContainerConfigurator $containerConfigurator): void {
9+
$containerConfigurator->extension('doctrine_mongodb', [
10+
'auto_generate_proxy_classes' => true,
11+
'auto_generate_hydrator_classes' => true,
12+
'connections' => [
13+
'default' => [
14+
'server' => '%env(MONGODB_URI)%',
15+
'options' => [],
16+
],
17+
],
18+
'default_database' => '%env(MONGODB_DB)%',
19+
'document_managers' => [
20+
'default' => [
21+
'auto_mapping' => true,
22+
'mappings' => [
23+
'App' => [
24+
'is_bundle' => false,
25+
'type' => 'annotation',
26+
'dir' => '%kernel.project_dir%/src/Document',
27+
'prefix' => 'App\Document',
28+
'alias' => 'App',
29+
],
30+
],
31+
],
32+
],
33+
]);
34+
if ($containerConfigurator->env() === 'prod') {
35+
$containerConfigurator->extension('doctrine_mongodb', [
36+
'auto_generate_proxy_classes' => false,
37+
'auto_generate_hydrator_classes' => false,
38+
'document_managers' => [
39+
'default' => [
40+
'metadata_cache_driver' => [
41+
'type' => 'service',
42+
'id' => 'doctrine_mongodb.system_cache_provider',
43+
],
44+
],
45+
],
46+
]);
47+
$containerConfigurator->extension('services', [
48+
'doctrine_mongodb.system_cache_provider' => [
49+
'factory' => ['Doctrine\Common\Cache\Psr6\DoctrineProvider', 'wrap'],
50+
'class' => 'Doctrine\Common\Cache\Psr6\DoctrineProvider',
51+
'public' => false,
52+
'arguments' => [service('doctrine_mongodb.system_cache_pool')],
53+
],
54+
]);
55+
$containerConfigurator->extension('framework', [
56+
'cache' => [
57+
'pools' => [
58+
'doctrine_mongodb.system_cache_pool' => [
59+
'adapter' => 'cache.system',
60+
],
61+
],
62+
],
63+
]);
64+
}
65+
};
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
{
2+
"bundles": {
3+
"Doctrine\\Bundle\\MongoDBBundle\\DoctrineMongoDBBundle": ["all"]
4+
},
5+
"copy-from-recipe": {
6+
"config/": "%CONFIG_DIR%/",
7+
"src/": "%SRC_DIR%/"
8+
},
9+
"env": {
10+
"MONGODB_URI": "mongodb://localhost:27017",
11+
"MONGODB_DB": "symfony"
12+
},
13+
"conflict": {
14+
"doctrine/cache": "<1.11",
15+
"symfony/framework-bundle": "<5.3"
16+
},
17+
"aliases": ["mongodb-odm", "doctrine-mongodb", "mongo-odm", "doctrine-mongo"]
18+
}

doctrine/mongodb-odm-bundle/4.1/src/Document/.gitignore

Whitespace-only changes.
Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,55 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
use Symfony\Component\DependencyInjection\Loader\Configurator\ContainerConfigurator;
6+
7+
return static function (ContainerConfigurator $containerConfigurator): void {
8+
$containerConfigurator->extension('doctrine_mongodb', [
9+
'auto_generate_proxy_classes' => true,
10+
'auto_generate_hydrator_classes' => true,
11+
'connections' => [
12+
'default' => [
13+
'server' => '%env(MONGODB_URI)%',
14+
'options' => [],
15+
],
16+
],
17+
'default_database' => '%env(MONGODB_DB)%',
18+
'document_managers' => [
19+
'default' => [
20+
'auto_mapping' => true,
21+
'mappings' => [
22+
'App' => [
23+
'is_bundle' => false,
24+
'dir' => '%kernel.project_dir%/src/Document',
25+
'prefix' => 'App\Document',
26+
'alias' => 'App',
27+
],
28+
],
29+
],
30+
],
31+
]);
32+
if ($containerConfigurator->env() === 'prod') {
33+
$containerConfigurator->extension('doctrine_mongodb', [
34+
'auto_generate_proxy_classes' => false,
35+
'auto_generate_hydrator_classes' => false,
36+
'document_managers' => [
37+
'default' => [
38+
'metadata_cache_driver' => [
39+
'type' => 'service',
40+
'id' => 'doctrine_mongodb.system_cache_pool',
41+
],
42+
],
43+
],
44+
]);
45+
$containerConfigurator->extension('framework', [
46+
'cache' => [
47+
'pools' => [
48+
'doctrine_mongodb.system_cache_pool' => [
49+
'adapter' => 'cache.system',
50+
],
51+
],
52+
],
53+
]);
54+
}
55+
};
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
{
2+
"bundles": {
3+
"Doctrine\\Bundle\\MongoDBBundle\\DoctrineMongoDBBundle": ["all"]
4+
},
5+
"copy-from-recipe": {
6+
"config/": "%CONFIG_DIR%/",
7+
"src/": "%SRC_DIR%/"
8+
},
9+
"env": {
10+
"#1": "Format described at https://www.mongodb.com/docs/php-library/current/connect/connection-options/",
11+
"#2": "MONGODB_URI=\"mongodb://username:password@localhost:27017/?authSource=auth-db\"",
12+
"#3": "MONGODB_URI=\"mongodb+srv://username:password@YOUR_CLUSTER_NAME.YOUR_HASH.mongodb.net/?retryWrites=true&w=majority\"",
13+
"MONGODB_URI": "mongodb://localhost:27017",
14+
"MONGODB_DB": "symfony"
15+
},
16+
"dockerfile": [
17+
"RUN install-php-extensions mongodb"
18+
],
19+
"docker-compose": {
20+
"compose.yaml": {
21+
"services": [
22+
"mongodb:",
23+
" # In production, you may want to use a managed database service",
24+
" image: mongodb/mongodb-community-server:latest",
25+
" environment:",
26+
" - MONGODB_INITDB_DATABASE=${MONGODB_DB:-app}",
27+
" # You should definitely set a root username and password in production",
28+
" - MONGODB_INITDB_ROOT_USERNAME=${MONGODB_USERNAME:-}",
29+
" - MONGODB_INITDB_ROOT_PASSWORD=${MONGODB_PASSWORD:-}",
30+
" volumes:",
31+
" - mongodb_data:/data/db:rw",
32+
" # You may use a bind-mounted host directory instead, so that it is harder to accidentally remove the volume and lose all your data!",
33+
" # - ./docker/mongodb/data:/data/db:rw"
34+
],
35+
"volumes": ["mongodb_data:"]
36+
},
37+
"compose.override.yaml": {
38+
"services": [
39+
"mongodb:",
40+
" ports:",
41+
" - \"27017\""
42+
]
43+
}
44+
},
45+
"aliases": ["mongodb-odm", "doctrine-mongodb", "mongo-odm", "doctrine-mongo"]
46+
}

doctrine/mongodb-odm-bundle/4.4/src/Document/.gitignore

Whitespace-only changes.

0 commit comments

Comments
 (0)