Projekt

Obecné

Profil

« Předchozí | Další » 

Revize 5d0f8ac1

Přidáno uživatelem Jakub Vašta před asi 4 roky(ů)

Re #7857
+ mongo propojení přes php-extension - symfony mongo-odm-bundle se pro
naši aplikaci nehodí

Zobrazit rozdíly:

.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