Präsentation herunterladen
Die Präsentation wird geladen. Bitte warten
Veröffentlicht von:Maja Martin Geändert vor über 7 Jahren
1
Mapbender3 Workshop Astrid Emde Christian Wygoda Where2B 2012 Bonn
2
Mapbender Developer Team
Christian Wygoda (Chair) Astrid Emde Mapbende Developer Team Mapbender PSC (Project Steering Commitee) WhereGroup Bonn
3
Mapbender-User Demo Basisdienste Karte Navigationsleiste (Drag & Drop)
Einfache Diensteübersicht
4
Die Komponenten In Symfony2 sind Bundles Plugins. jQuery UI OpenLayers
MapQuery Mapbender CoreBundle Mapbender WMSBundle FOMBundles Weitere Bundles Mapbender Starter Symfony2
5
Mapbender auf Github
6
Systemvoraussetzungen
>= PHP (php5) PHP CLI interpreter (php5-cli) PHP SQLite extension (php5-sqlite) PHP PostgreSQL Erweiterung (php5-pgsql) PHP cURL extension (php5-curl) PHP Alternative PHP Cache (php-apc) PHP Internationalisierungserweiterung (php5-intl)
7
Symfony2 Strikt objektorientiertes PHP-Framework auf Basis von PHP >= 5.3.8 Auf Geschwindigkeit optimiert Eingebauter Klassencache PHP-APC ready (Byte Code Cache) Bausteinphilosophie Symfony Components Doctrine, Twig, Monolog... Keine JavaScript-Vorgaben PHP > 5.3 erforderlich wegen Objektorientierung Klassencache verringert I/O auf Festplatte Einfacher Einsatz von APC als Byte Code Cache für maximale PHP-Performance Symfony besteht aus einzelnen Bausteinen, die jeder einem Zweck dienen – Zusammen bilden sie das Framework Doctrine: Datenbankabstraktion und ORM Twig: Templates für HTML, XML, s, etc. Monolog: Flexibles Logging
8
Installation Dokumentation der Installation
Workshop Installation über install_mapbender3.sh von OSGeo-Live Dateien liegen unter: /var/www/mapbender3/ Datenbank PostgreSQL mapbender3 Download Mapbender3 wird auf OSGeo-Live 7.0 ab 8/2013 zur Verfügung stehen
9
Aufruf Mapbender3 Developer Modus Produktiver Modus Symfony2 Test der Konfiguration
10
Symfony2 config.php
11
Unterstützung durch den Symfony Profiler
/app_dev.php
12
Unterstützung durch den Symfony Profiler
13
Anwendungsübersicht Übersicht der öffentlichen Anwendung
Aufruf legt Session für anonymen Benutzer an Anzeige mit Titel, Beschreibung, Übersichtsbild Start der Anwendung
14
Wo liegt was? ALIAS mapbender3 zeigt auf: /var/www/mapbender3/web/
app_dev.php → mapbender3/web/app_dev.php Mapbender: mapbender3/mapbender/src/Mapbender/CoreBundle
15
Wo liegt was? YAML Symfony-Konfiguration über YAML-Dateien
Mapbender3-Anwendungskonfiguration über YAML mapbender3/app/mapbender.yml Angaben zur Anwendung und Diensten Mapbender3 Konfiguration über Datenbank z.B. in PostgreSQL parameters.yml
16
Wo liegt was? Mapbender3 Datenbank
PostgreSQL, Sqlite, ORACLE, MySQL Tabellen für WMS, User, Group, Layer usw. Symfony nutzt Datenbankabstrationschicht
17
Wo liegt was? Template – Angabe in der mapbender.yml: mapbender3\Mapbender\CoreBundle\Template\Base Css-Datei CoreBundle/Resources/public/mapbender.template.base.css Twig Template CoreBundle/Resources/views/frontend.html.twig mapbender3/app/Resources/views/base.html.twig
18
Administrationsbereich
Anmeldung ist erforderlich Klick auf Mapbender3-Logo führt zum Loginbereich root-Benutzer wurde bei Installation angelegt
19
Aufgeräumte Darstellung - Anwendungsliste
20
Aufgeteilte Formulare - Anwendungsbearbeitung
21
Intuitives Rechtekonzept
22
Erweiterbare Benutzerverwaltung
Basiseingabe Profilklasse
23
Erzeugung eines eigenen Elements
Erzeugung von Elementen mit Hilfe des Generators Aufruf über die Kommandozeile Verschiedene Typen (map-click und map-box)
24
Erzeugung eines eigenen Elements
app/console mapbender:generate:element -- type=map-click 'Acme\DemoBundle' MyElement src Summary of actions - Your element AcmeDemoBundle\Element\MyElement has been created. - The following files have been created: - PHP class (src/Acme/DemoBundle/Element/MyElement.php) - jQuery widget (src/Acme/DemoBundle/Resources/public/mapbender.element.myelement.js) Follow up actions Read about adapting your bare-bone element at
25
Erzeugung eines eigenen Elements
Nächster Schritt: Anpassung der Funktionen und Hinzufügen von eigenem Code Einbindung des Elements in die Konfigurationsdatei mapbender_demo.yml zur Veröffentlichung in einer Anwendung
29
Mapbender3 Demo Testen Sie Mapbender3
30
Installation Installieren Sie Mapbender3 über das Download-Paket
Oder über Git-Repositories Dokumentation zur Installation
31
Wo finden Sie uns? http://mapbender.org http://mapbender3.org
32
Vielen Dank für ihre Aufmerksamkeit
Astrid Emde oder Creative Commons Share Alike License 3.0 Copyright © 2012: Astrid Emde Mit freundlicher Unterstützung der
Ähnliche Präsentationen
© 2025 SlidePlayer.org Inc.
All rights reserved.