Skip to content

Commit 2bf874b

Browse files
authored
Make doctrine/mongodb-odm-bundle an official recipe (#1509)
* Import doctrine/mongodb-odm-bundle recipes from contrib * Add alias 'mongodb-odm' for 'doctrine/mongodb-odm-bundle' * No need to resolve MONGODB_URL env var
1 parent df2763a commit 2bf874b

File tree

13 files changed

+269
-0
lines changed

13 files changed

+269
-0
lines changed
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
doctrine_mongodb:
2+
auto_generate_proxy_classes: true
3+
auto_generate_hydrator_classes: true
4+
connections:
5+
default:
6+
server: '%env(MONGODB_URI)%'
7+
options: {}
8+
default_database: '%env(MONGODB_DB)%'
9+
document_managers:
10+
default:
11+
auto_mapping: true
12+
mappings:
13+
App:
14+
is_bundle: false
15+
type: annotation
16+
dir: '%kernel.project_dir%/src/Document'
17+
prefix: 'App\Document'
18+
alias: App
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
doctrine_mongodb:
2+
auto_generate_proxy_classes: false
3+
auto_generate_hydrator_classes: false
4+
document_managers:
5+
default:
6+
metadata_cache_driver:
7+
type: service
8+
id: doctrine_mongodb.system_cache_provider
9+
10+
services:
11+
doctrine_mongodb.system_cache_provider:
12+
class: Symfony\Component\Cache\DoctrineProvider
13+
public: false
14+
arguments:
15+
- '@doctrine_mongodb.system_cache_pool'
16+
17+
framework:
18+
cache:
19+
pools:
20+
doctrine_mongodb.system_cache_pool:
21+
adapter: cache.system
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: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
doctrine_mongodb:
2+
auto_generate_proxy_classes: true
3+
auto_generate_hydrator_classes: true
4+
connections:
5+
default:
6+
server: '%env(MONGODB_URI)%'
7+
options: {}
8+
default_database: '%env(MONGODB_DB)%'
9+
document_managers:
10+
default:
11+
auto_mapping: true
12+
mappings:
13+
App:
14+
is_bundle: false
15+
type: annotation
16+
dir: '%kernel.project_dir%/src/Document'
17+
prefix: 'App\Document'
18+
alias: App
19+
20+
when@prod:
21+
doctrine_mongodb:
22+
auto_generate_proxy_classes: false
23+
auto_generate_hydrator_classes: false
24+
document_managers:
25+
default:
26+
metadata_cache_driver:
27+
type: service
28+
id: doctrine_mongodb.system_cache_provider
29+
30+
services:
31+
doctrine_mongodb.system_cache_provider:
32+
factory: ['Doctrine\Common\Cache\Psr6\DoctrineProvider', 'wrap']
33+
class: 'Doctrine\Common\Cache\Psr6\DoctrineProvider'
34+
public: false
35+
arguments:
36+
- '@doctrine_mongodb.system_cache_pool'
37+
38+
framework:
39+
cache:
40+
pools:
41+
doctrine_mongodb.system_cache_pool:
42+
adapter: cache.system
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: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
doctrine_mongodb:
2+
auto_generate_proxy_classes: true
3+
auto_generate_hydrator_classes: true
4+
connections:
5+
default:
6+
server: '%env(MONGODB_URI)%'
7+
options: {}
8+
default_database: '%env(MONGODB_DB)%'
9+
document_managers:
10+
default:
11+
auto_mapping: true
12+
mappings:
13+
App:
14+
is_bundle: false
15+
dir: '%kernel.project_dir%/src/Document'
16+
prefix: 'App\Document'
17+
alias: App
18+
19+
when@prod:
20+
doctrine_mongodb:
21+
auto_generate_proxy_classes: false
22+
auto_generate_hydrator_classes: false
23+
document_managers:
24+
default:
25+
metadata_cache_driver:
26+
type: service
27+
id: doctrine_mongodb.system_cache_pool
28+
29+
framework:
30+
cache:
31+
pools:
32+
doctrine_mongodb.system_cache_pool:
33+
adapter: cache.system
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)