Revize 5d0f8ac1
Přidáno uživatelem Jakub Vašta před téměř 5 roky(ů)
.docker-compose-dev.yml | ||
---|---|---|
44 | 44 |
volumes: |
45 | 45 |
- data-db:/data/db |
46 | 46 |
- ./dev-dump:/dev-dump |
47 |
|
|
47 | 48 |
volumes: |
48 | 49 |
data-db: |
50 |
|
|
49 | 51 |
networks: |
50 | 52 |
frontend: |
51 | 53 |
backend: |
scripts/dev/build.bat | ||
---|---|---|
1 | 1 |
docker-compose down |
2 | 2 |
docker-compose -f .docker-compose-dev.yml up --build -d |
3 |
docker-compose exec php-fpm composer config extra.symfony.allow-contrib true --no-interaction --working-dir=/var/www/symfony |
|
3 | 4 |
docker-compose exec php-fpm composer install --no-interaction --working-dir=/var/www/symfony |
4 | 5 |
docker-compose exec php-fpm composer update --no-interaction --working-dir=/var/www/symfony |
5 |
docker-compose exec database mongorestore --username root --password root --authenticationDatabase admin --db open-data-db ./dev-dump/admin |
|
6 |
docker-compose exec database mongorestore --username root --password root --authenticationDatabase admin --db open-data-db ./dev-dump/data |
|
6 |
|
website/composer.json | ||
---|---|---|
7 | 7 |
"php": "^7.2.5", |
8 | 8 |
"ext-ctype": "*", |
9 | 9 |
"ext-iconv": "*", |
10 |
"doctrine/annotations": "*", |
|
10 | 11 |
"sensio/framework-extra-bundle": "^5.5", |
11 | 12 |
"symfony/console": "5.0.*", |
12 | 13 |
"symfony/dotenv": "5.0.*", |
13 | 14 |
"symfony/flex": "^1.3.1", |
14 | 15 |
"symfony/framework-bundle": "5.0.*", |
15 |
"symfony/yaml": "5.0.*", |
|
16 |
"doctrine/annotations": "*", |
|
17 |
"symfony/twig-pack" : "*", |
|
18 |
"doctrine/mongodb-odm-bundle": "*" |
|
16 |
"symfony/twig-pack": "*", |
|
17 |
"symfony/yaml": "5.0.*" |
|
19 | 18 |
}, |
20 | 19 |
"require-dev": { |
21 | 20 |
"friendsofphp/php-cs-fixer": "^2.16", |
... | ... | |
63 | 62 |
}, |
64 | 63 |
"extra": { |
65 | 64 |
"symfony": { |
66 |
"allow-contrib": false,
|
|
65 |
"allow-contrib": "true",
|
|
67 | 66 |
"require": "5.0.*" |
68 | 67 |
} |
69 | 68 |
} |
website/composer.lock | ||
---|---|---|
4 | 4 |
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", |
5 | 5 |
"This file is @generated automatically" |
6 | 6 |
], |
7 |
"content-hash": "88fc942d3af8ccdab2c606f3ba3cb47f",
|
|
7 |
"content-hash": "d3c2690381cd0996c18c1c04aa5ca9aa",
|
|
8 | 8 |
"packages": [ |
9 | 9 |
{ |
10 | 10 |
"name": "doctrine/annotations", |
website/config/bundles.php | ||
---|---|---|
4 | 4 |
Symfony\Bundle\FrameworkBundle\FrameworkBundle::class => ['all' => true], |
5 | 5 |
Sensio\Bundle\FrameworkExtraBundle\SensioFrameworkExtraBundle::class => ['all' => true], |
6 | 6 |
Symfony\Bundle\TwigBundle\TwigBundle::class => ['all' => true], |
7 |
Twig\Extra\TwigExtraBundle\TwigExtraBundle::class => ['all' => true],
|
|
7 |
Twig\Extra\TwigExtraBundle\TwigExtraBundle::class => ['all' => true] |
|
8 | 8 |
]; |
website/src/Controller/HeatmapController.php | ||
---|---|---|
4 | 4 |
|
5 | 5 |
use Symfony\Component\Routing\Annotation\Route; |
6 | 6 |
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; |
7 |
use Doctrine\ODM\MongoDB\DocumentManager; |
|
8 |
use App\Entity\OpenData; |
|
9 |
use MongoDB\Client; |
|
7 | 10 |
|
8 | 11 |
class HeatmapController extends AbstractController { |
9 | 12 |
|
... | ... | |
12 | 15 |
*/ |
13 | 16 |
public function index() { |
14 | 17 |
|
18 |
$client = new Client( |
|
19 |
'mongodb://root:root@database', |
|
20 |
[], |
|
21 |
[ |
|
22 |
'typeMap' => [ |
|
23 |
'array' => 'array', |
|
24 |
'document' => 'array', |
|
25 |
'root' => 'array', |
|
26 |
], |
|
27 |
] |
|
28 |
); |
|
29 |
|
|
30 |
$db = $client->selectDatabase('open-data-db'); |
|
31 |
$collection = $db->selectCollection("KOLOBEZKY31102018"); |
|
32 |
$openData = $collection->find(); |
|
33 |
|
|
15 | 34 |
return $this->render('heatmap.html.twig', [ |
16 |
'title' => 'Hello World!',
|
|
35 |
'open_data' => $openData->toArray()
|
|
17 | 36 |
]); |
18 | 37 |
} |
19 | 38 |
} |
website/templates/heatmap.html.twig | ||
---|---|---|
2 | 2 |
|
3 | 3 |
{% block body %} |
4 | 4 |
|
5 |
<h1> {{ title }} </h1> |
|
5 |
{% for data in open_data %} |
|
6 |
{{ data._id}} {{data.place}} {{ data.x }} {{ data.y }} {{ data.number }} {{ data.date }}<br> |
|
7 |
{% endfor %} |
|
6 | 8 |
|
7 | 9 |
{% endblock %} |
Také k dispozici: Unified diff
Re #7857
+ mongo propojení přes php-extension - symfony mongo-odm-bundle se pro
naši aplikaci nehodí