Dynamische Konfiguration mit Hilfe von v8js

498 Aufrufe

Veröffentlicht am

Statische Konfiguration stößt an ihre Grenzen, wenn Konfigurationsparameter sich in Abhängigkeit von Laufzeitwerten ändern.

Beispiel ist z.B. eine Produktkonfiguration (Zubehör 1 kann nicht mit Zubehör 2 kombiniert werden, Zubehör 2 benötigt Zubehör 3, Zubehör 3 erhöht den Produktpreis nach einer gewissen Logik).

Dieser Vortrag stellt eine einfache Lösung vor, eine solche dynamische Konfiguration mittels v8 von Google in PHP abzubilden.

Veröffentlicht in: Technologie
0 Kommentare
0 Gefällt mir
Statistik
Notizen
  • Als Erste(r) kommentieren

  • Gehören Sie zu den Ersten, denen das gefällt!

Keine Downloads
Aufrufe
Aufrufe insgesamt
498
Auf SlideShare
0
Aus Einbettungen
0
Anzahl an Einbettungen
5
Aktionen
Geteilt
0
Downloads
0
Kommentare
0
Gefällt mir
0
Einbettungen 0
Keine Einbettungen

Keine Notizen für die Folie

Dynamische Konfiguration mit Hilfe von v8js

  1. 1. Dynamische Konfiguration mit Hilfe von v8js Christoph Hautzinger c.hautzinger@conspecton.com https://www.facebook.com/christoph.hautzinger
  2. 2. Ich • Webentwicklung 13 Jahre • PHP 10 Jahre • Symfony 8 Jahre • Eigene Firma: conspecton • Freelancer
  3. 3. conspecton • 2012 gegründet • Transparenz in der Medizintechnikplanung • • Krankenhaus Planungssoftware • • Medizintechnik Produktportal CAD Planung 4 Symfony2 Applikationen
  4. 4. Problem Funktionsräume sollen in Abhängigkeit der vorgesehenen Personen pro Raum weitere Eigenschaften erhalten (können)
  5. 5. Problem …das Ganze soll komfortabel administrierbar sein
  6. 6. Raum-„Eigenschaften“ • Einrichtung im Raum • Zusätzliche empfohlenen Räume • Grundfläche • Grundfläche (Min) • Grundfläche (Max)
  7. 7. Konkret… • Patientenzimmer • • • für jede Person ein Bett Raumfläche: 2 qm + Anzahl Personen * 2 qm Intensivzimmer • für jede Person ein Bett und eine Infusionspumpe, ab 3 Personen Defibrilator • Raumfläche: 2 qm + Anzahl Personen * 3 qm
  8. 8. v8js • PECL Extension • http://www.php.net/manual/de/book.v8js.php • Implementiert Googles v8 Engine in PHP • Sauschnell • Dokumentation unter aller Kanone • https://github.com/preillyme/v8js/tree/master/ samples
  9. 9. v8js Beispiel
  10. 10. Implementierung • Admin um Felder für Expressions erweitern • ACE Code Editor (http://ace.c9.io) • Javascript Context-API definieren • Alles in die Anwendung integrieren
  11. 11. Weitere Anwendungsfälle
  12. 12. Ausblick? • GUI • Symfony2 Expression Component • https://github.com/symfony/expression-language
  13. 13. Q&A
  14. 14. Vielen Dank für Eure Aufmerksamkeit!

×