SlideShare a Scribd company logo
1 of 61
Download to read offline
MIT DER API INS CMSMIT DER API INS CMS
MAXIMILIAN BERGHOFF - 01.06.2016MAXIMILIAN BERGHOFF - 01.06.2016
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
1 von 61 01.06.2016 10:18
APIAPI
==
REST APIREST API
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
2 von 61 01.06.2016 10:18
CONSTRAINTSCONSTRAINTS
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
3 von 61 01.06.2016 10:18
ADDRESSIERBARKETADDRESSIERBARKET
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
4 von 61 01.06.2016 10:18
STATELESSNESSSTATELESSNESS
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
5 von 61 01.06.2016 10:18
REPRÄSENTATIONREPRÄSENTATION
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
6 von 61 01.06.2016 10:18
OPERATIONENOPERATIONEN
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
7 von 61 01.06.2016 10:18
HATEOASHATEOAS
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
8 von 61 01.06.2016 10:18
RESTREST
REPRESENTATIONAL STATE TRANSFERREPRESENTATIONAL STATE TRANSFER
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
9 von 61 01.06.2016 10:18
RESOURCESRESOURCES
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
10 von 61 01.06.2016 10:18
BILDER, MUSIK, ...BILDER, MUSIK, ...
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
11 von 61 01.06.2016 10:18
HTML PAGESHTML PAGES
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
12 von 61 01.06.2016 10:18
TEMPLATES ODERTEMPLATES ODER
SNIPPETSSNIPPETS
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
13 von 61 01.06.2016 10:18
Maximilian Berghoff
@ElectricMaxxx
github.com/electrimaxxx
May�ower GmbH - Würzburg
Maximilian.Berghoff@may�ower.de
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
14 von 61 01.06.2016 10:18
PERSISTENCEPERSISTENCE
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
15 von 61 01.06.2016 10:18
PHPCRPHPCR
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
16 von 61 01.06.2016 10:18
RDBMS ODER NOSQL?RDBMS ODER NOSQL?
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
17 von 61 01.06.2016 10:18
BAUMBAUM
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
18 von 61 01.06.2016 10:18
BLICK IN DEN CODEBLICK IN DEN CODE
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
19 von 61 01.06.2016 10:18
/** @var PHPCRSessionInterface */
private $session;
...
/** Get a resource */
$parentNode = $this->session->getNode('/test/resource');
/** Create a new Node */
$parentNode->addNode('child', 'some-type');
/** Move a node */
$this->session->move('/test/resource', '/test/some-where-else');
/** Remove a node and its children */
$this->session->removeItem('/test/some-where-else/child');
/** Complete all managed changes */
$this->session->save();
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
20 von 61 01.06.2016 10:18
IMPLEMENTATIONS?IMPLEMENTATIONS?
Jackalope Doctrine DBAL
Jackalope Jackrabbit
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
21 von 61 01.06.2016 10:18
DOCTRINE?DOCTRINE?
YES, DOCTRINE/PHPCR-ODM + SYMFONYYES, DOCTRINE/PHPCR-ODM + SYMFONY
BUNDLEBUNDLE
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
22 von 61 01.06.2016 10:18
RESOURCESRESOURCES
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
23 von 61 01.06.2016 10:18
APIAPI
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
24 von 61 01.06.2016 10:18
CONTENTCONTENT
/CMS/CONTENT/DEMO/CMS/CONTENT/DEMO
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
25 von 61 01.06.2016 10:18
GET /api/phpcrodm_repo/demo HTTP/1.1
Host: 127.0.0.1:8080
Accept: application/json
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
26 von 61 01.06.2016 10:18
{
"repository_alias": "phpcrodm_repo",
"repository_type": "doctrine_phpcr_odm",
"payload_alias": "demo",
"payload_type": "AppBundleDocumentDemoSeoContent",
"path": "/demo",
"node_name": "demo",
"label": "demo",
"repository_path": "/demo",
"children": [],
"payload": {
"title": "Demo title",
"body": "Body of demo content"
}
}
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
27 von 61 01.06.2016 10:18
cmf_resource:
repositories:
phpcrodm_repo:
type: doctrine_phpcr_odm
basepath: /cms/content
cmf_resource_rest:
payload_alias_map:
content:
repository: phpcrodm_repo
type: "AppBundleDocumentDemoSeoContent"
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
28 von 61 01.06.2016 10:18
/api/[repository]/[reduced-path]
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
29 von 61 01.06.2016 10:18
PATCH /api/phpcrodm_repo/demo HTTP/1.1
Host: 127.0.0.1:8080
Accept: application/json
Content-Type: application/json
Cache-Control: no-cache
{ "node_name":"new-demo" }
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
30 von 61 01.06.2016 10:18
DELETE /api/phpcrodm_repo/demo HTTP/1.1
Host: 127.0.0.1:8080
Accept: application/json
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
31 von 61 01.06.2016 10:18
EDIT? CREATE?EDIT? CREATE?
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
32 von 61 01.06.2016 10:18
IN PROGRESSIN PROGRESS
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
33 von 61 01.06.2016 10:18
REPOSITORYREPOSITORY
PULIPULI
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
34 von 61 01.06.2016 10:18
FILES, TEMPLATES,FILES, TEMPLATES,
SNIPPETSNIPPET
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
35 von 61 01.06.2016 10:18
GET /api/default/snippet1.html HTTP/1.1
Host: 127.0.0.1:8080
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
36 von 61 01.06.2016 10:18
{
"repo": {
"change_stream": null,
"symlink_supported": true,
"base_dir": "/home/maximilian/Cmf/cmf-sandbox/app/Resources/views/snippets",
"base_dir_length": 72,
"symlink": true,
"relative": true,
"filesystem": {}
},
"path": "/snippet1.html",u
"repo_path": "/snippet1.html",
"filesystem_path": "/home/maximilian/Cmf/cmf-sandbox/app/Resources/views/snippet
"payload": "<h1>Snippet 1</h1>"
}
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
37 von 61 01.06.2016 10:18
WO?WO?
resource component
resource-bundle
resource-rest-bundle
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
38 von 61 01.06.2016 10:18
EDIT CONTENT?EDIT CONTENT?
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
39 von 61 01.06.2016 10:18
SONATASONATA
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
40 von 61 01.06.2016 10:18
FUTUREFUTURE
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
41 von 61 01.06.2016 10:18
CONTENT-BUNDLECONTENT-BUNDLE
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
42 von 61 01.06.2016 10:18
WHY?WHY?
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
43 von 61 01.06.2016 10:18
CONTENTCONTENT
/cms/content/demo/controller
ROUTEROUTE
/cms/routes/demo/controller
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
44 von 61 01.06.2016 10:18
GET /demo/controller HTTP/1.1
Host: 127.0.0.1:8080
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
45 von 61 01.06.2016 10:18
GET /demo/controller HTTP/1.1
Host: 127.0.0.1:8080
Accept: application/json
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
46 von 61 01.06.2016 10:18
{
"cmfMainContent": {
"id": "/cms/content/demo_controller",
"title": "Explicit Controller",
"body": "<p>This content is routed through an explicit controller that can d
"name": "demo_controller"
},
"info": "This page is rendered by <code>AppBundleControllerContentController
}
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
47 von 61 01.06.2016 10:18
CONTENTCONTENT
/cms/content/demo/controller
ROUTESROUTES
/cms/routes/demo/controller
/cms/routes/services/show-controller
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
48 von 61 01.06.2016 10:18
GET /services/show-controller HTTP/1.1
Host: 127.0.0.1:8080
Accept: application/json
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
49 von 61 01.06.2016 10:18
WAS FEHLT?WAS FEHLT?
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
50 von 61 01.06.2016 10:18
WRITE, EDIT, DELETEWRITE, EDIT, DELETE
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
51 von 61 01.06.2016 10:18
UNTERSCHIEDUNTERSCHIED
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
52 von 61 01.06.2016 10:18
ROUTINGROUTING
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
53 von 61 01.06.2016 10:18
cmf_routing:
chain:
routers_by_id:
cmf_routing.dynamic_router: 20
router.default: 100
dynamic:
route_collection_limit: 10
controllers_by_type:
demo_type: app.content_controller:typeAction
controllers_by_class:
DemoClassContent: app.content_controller:classAction
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
54 von 61 01.06.2016 10:18
USE CASESUSE CASES
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
55 von 61 01.06.2016 10:18
RESOURCE APIRESOURCE API
Admins z.B. TreeBrowser
Mobile Apps
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
56 von 61 01.06.2016 10:18
CONTENT APICONTENT API
Frontend Editoren
Mobile Apps
Nicht CMS
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
57 von 61 01.06.2016 10:18
QUESTIONS?QUESTIONS?
Ask Now!
Twitter: @ElectricMaxxx
Mail: Maximilian.Berghoff@may�ower.de
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
58 von 61 01.06.2016 10:18
LINKSLINKS
resource component
resource-bundle
resource-rest-bundle
content-bundle
Sandbox - Github
Symfony-CMF
Puli
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
59 von 61 01.06.2016 10:18
THANK YOU!THANK YOU!
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
60 von 61 01.06.2016 10:18
< <
Mit der API ins CMS http://localhost:8000/RestCMS/?print-pdf#/
61 von 61 01.06.2016 10:18

More Related Content

Viewers also liked

Viewers also liked (17)

Agriculture
AgricultureAgriculture
Agriculture
 
знайомство з бібліотекою - філією №2 Івано-Франківської МЦБС
знайомство з бібліотекою - філією №2 Івано-Франківської МЦБСзнайомство з бібліотекою - філією №2 Івано-Франківської МЦБС
знайомство з бібліотекою - філією №2 Івано-Франківської МЦБС
 
Γεωγράφοι
ΓεωγράφοιΓεωγράφοι
Γεωγράφοι
 
Ερευνητές
ΕρευνητέςΕρευνητές
Ερευνητές
 
APT - BUEIROS
APT - BUEIROSAPT - BUEIROS
APT - BUEIROS
 
Portfolio 2015
Portfolio 2015Portfolio 2015
Portfolio 2015
 
Modelagem computacional
Modelagem computacionalModelagem computacional
Modelagem computacional
 
Fns sst-apt- 26-passagem de gado
Fns sst-apt- 26-passagem de gadoFns sst-apt- 26-passagem de gado
Fns sst-apt- 26-passagem de gado
 
Cv λαρισα θεσσαλονικη
Cv λαρισα θεσσαλονικηCv λαρισα θεσσαλονικη
Cv λαρισα θεσσαλονικη
 
Rest
RestRest
Rest
 
APT - CANTEIRO DE OBRA
APT - CANTEIRO DE OBRAAPT - CANTEIRO DE OBRA
APT - CANTEIRO DE OBRA
 
आम्ले आम्लारी आणि क्षार
आम्ले आम्लारी आणि क्षारआम्ले आम्लारी आणि क्षार
आम्ले आम्लारी आणि क्षार
 
RESTing on HTTP - FrOSCon 10 - 2015-08-23
RESTing on HTTP - FrOSCon 10 - 2015-08-23RESTing on HTTP - FrOSCon 10 - 2015-08-23
RESTing on HTTP - FrOSCon 10 - 2015-08-23
 
Meetup Openstack : At the heart of IT revolution
Meetup Openstack : At the heart of IT revolutionMeetup Openstack : At the heart of IT revolution
Meetup Openstack : At the heart of IT revolution
 
PORTFOLIO 2015 net
PORTFOLIO 2015 netPORTFOLIO 2015 net
PORTFOLIO 2015 net
 
Πολιτικοί
ΠολιτικοίΠολιτικοί
Πολιτικοί
 
Manual de compra_nrfacil
Manual de compra_nrfacilManual de compra_nrfacil
Manual de compra_nrfacil
 

Similar to Mit dem API ins CMS

Reactive Javascript - FrOSCon - 2016
Reactive Javascript - FrOSCon - 2016Reactive Javascript - FrOSCon - 2016
Reactive Javascript - FrOSCon - 2016Maximilian Berghoff
 
Trivadis TechEvent 2016 APEX Applikationen auf Wolke 7 von Andrej Gorodetsky ...
Trivadis TechEvent 2016 APEX Applikationen auf Wolke 7 von Andrej Gorodetsky ...Trivadis TechEvent 2016 APEX Applikationen auf Wolke 7 von Andrej Gorodetsky ...
Trivadis TechEvent 2016 APEX Applikationen auf Wolke 7 von Andrej Gorodetsky ...Trivadis
 
Webservices - was ist das und wie programmiert man sie
Webservices - was ist das und wie programmiert man sieWebservices - was ist das und wie programmiert man sie
Webservices - was ist das und wie programmiert man sieClaus Brell
 
Cloud Native Computing & DevOps
Cloud Native Computing & DevOpsCloud Native Computing & DevOps
Cloud Native Computing & DevOpsAarno Aukia
 
BCC: Angebot fuer Anbieter von ergaenzenden SAP-Loesungen
BCC: Angebot fuer Anbieter von ergaenzenden SAP-LoesungenBCC: Angebot fuer Anbieter von ergaenzenden SAP-Loesungen
BCC: Angebot fuer Anbieter von ergaenzenden SAP-LoesungenBCC_Group
 
EPO API/4 Cloud als innovativer SAP-Konnektor
EPO API/4 Cloud als innovativer SAP-KonnektorEPO API/4 Cloud als innovativer SAP-Konnektor
EPO API/4 Cloud als innovativer SAP-KonnektorWolfgang Hornung
 
B1 Acocon Lotus Day 08.09.2009
B1 Acocon Lotus Day 08.09.2009B1 Acocon Lotus Day 08.09.2009
B1 Acocon Lotus Day 08.09.2009Andreas Schulte
 
Cloud Observability mit Loki, Prometheus, Tempo und Grafana
Cloud Observability mit Loki, Prometheus, Tempo und GrafanaCloud Observability mit Loki, Prometheus, Tempo und Grafana
Cloud Observability mit Loki, Prometheus, Tempo und GrafanaQAware GmbH
 
Offlinefähige Browseranwendungen: Progressive Web-Apps mit Angular 2
Offlinefähige Browseranwendungen: Progressive Web-Apps mit Angular 2Offlinefähige Browseranwendungen: Progressive Web-Apps mit Angular 2
Offlinefähige Browseranwendungen: Progressive Web-Apps mit Angular 2Manfred Steyer
 
Einführung Progressive Web App
Einführung Progressive Web AppEinführung Progressive Web App
Einführung Progressive Web AppSebastian Blum
 
Technisches SEO 2019 Berlin SEO Campixx
Technisches SEO 2019 Berlin SEO CampixxTechnisches SEO 2019 Berlin SEO Campixx
Technisches SEO 2019 Berlin SEO CampixxAlona Demchyk (Hakel)
 
Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
Gewinnung von OPEN SOURCE Techniken für junge UnternehmenGewinnung von OPEN SOURCE Techniken für junge Unternehmen
Gewinnung von OPEN SOURCE Techniken für junge UnternehmenBjoern Reinhold
 
Mainframe-Zugriff via Java
Mainframe-Zugriff via JavaMainframe-Zugriff via Java
Mainframe-Zugriff via JavaFrank Rahn
 
Office 365 Akademie News - Oktober 2019
Office 365 Akademie News - Oktober 2019Office 365 Akademie News - Oktober 2019
Office 365 Akademie News - Oktober 2019Thomas Maier
 

Similar to Mit dem API ins CMS (20)

Reactive Javascript - FrOSCon - 2016
Reactive Javascript - FrOSCon - 2016Reactive Javascript - FrOSCon - 2016
Reactive Javascript - FrOSCon - 2016
 
Trivadis TechEvent 2016 APEX Applikationen auf Wolke 7 von Andrej Gorodetsky ...
Trivadis TechEvent 2016 APEX Applikationen auf Wolke 7 von Andrej Gorodetsky ...Trivadis TechEvent 2016 APEX Applikationen auf Wolke 7 von Andrej Gorodetsky ...
Trivadis TechEvent 2016 APEX Applikationen auf Wolke 7 von Andrej Gorodetsky ...
 
Webservices - was ist das und wie programmiert man sie
Webservices - was ist das und wie programmiert man sieWebservices - was ist das und wie programmiert man sie
Webservices - was ist das und wie programmiert man sie
 
Cloud Native Computing & DevOps
Cloud Native Computing & DevOpsCloud Native Computing & DevOps
Cloud Native Computing & DevOps
 
BCC: Angebot fuer Anbieter von ergaenzenden SAP-Loesungen
BCC: Angebot fuer Anbieter von ergaenzenden SAP-LoesungenBCC: Angebot fuer Anbieter von ergaenzenden SAP-Loesungen
BCC: Angebot fuer Anbieter von ergaenzenden SAP-Loesungen
 
EPO API/4 Cloud als innovativer SAP-Konnektor
EPO API/4 Cloud als innovativer SAP-KonnektorEPO API/4 Cloud als innovativer SAP-Konnektor
EPO API/4 Cloud als innovativer SAP-Konnektor
 
B1 Acocon Lotus Day 08.09.2009
B1 Acocon Lotus Day 08.09.2009B1 Acocon Lotus Day 08.09.2009
B1 Acocon Lotus Day 08.09.2009
 
CWMC Insights 2020|07 - Technischer Überblick SAP MII
CWMC Insights 2020|07 - Technischer Überblick SAP MIICWMC Insights 2020|07 - Technischer Überblick SAP MII
CWMC Insights 2020|07 - Technischer Überblick SAP MII
 
CWMC Insights 2020|02 - SAP ME Architektur
CWMC Insights 2020|02 - SAP ME ArchitekturCWMC Insights 2020|02 - SAP ME Architektur
CWMC Insights 2020|02 - SAP ME Architektur
 
Cloud Observability mit Loki, Prometheus, Tempo und Grafana
Cloud Observability mit Loki, Prometheus, Tempo und GrafanaCloud Observability mit Loki, Prometheus, Tempo und Grafana
Cloud Observability mit Loki, Prometheus, Tempo und Grafana
 
Offlinefähige Browseranwendungen: Progressive Web-Apps mit Angular 2
Offlinefähige Browseranwendungen: Progressive Web-Apps mit Angular 2Offlinefähige Browseranwendungen: Progressive Web-Apps mit Angular 2
Offlinefähige Browseranwendungen: Progressive Web-Apps mit Angular 2
 
Einführung Progressive Web App
Einführung Progressive Web AppEinführung Progressive Web App
Einführung Progressive Web App
 
IHR Weg in die API Economy
IHR Weg in die API EconomyIHR Weg in die API Economy
IHR Weg in die API Economy
 
Technisches SEO 2019 Berlin SEO Campixx
Technisches SEO 2019 Berlin SEO CampixxTechnisches SEO 2019 Berlin SEO Campixx
Technisches SEO 2019 Berlin SEO Campixx
 
Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
Gewinnung von OPEN SOURCE Techniken für junge UnternehmenGewinnung von OPEN SOURCE Techniken für junge Unternehmen
Gewinnung von OPEN SOURCE Techniken für junge Unternehmen
 
CWMC Insights 2020|15 - Einführung SAPMEINT-Konfiguration
CWMC Insights 2020|15 - Einführung SAPMEINT-KonfigurationCWMC Insights 2020|15 - Einführung SAPMEINT-Konfiguration
CWMC Insights 2020|15 - Einführung SAPMEINT-Konfiguration
 
Cappuccino und Atlas
Cappuccino und AtlasCappuccino und Atlas
Cappuccino und Atlas
 
091124 cappuccino atlas
091124 cappuccino atlas091124 cappuccino atlas
091124 cappuccino atlas
 
Mainframe-Zugriff via Java
Mainframe-Zugriff via JavaMainframe-Zugriff via Java
Mainframe-Zugriff via Java
 
Office 365 Akademie News - Oktober 2019
Office 365 Akademie News - Oktober 2019Office 365 Akademie News - Oktober 2019
Office 365 Akademie News - Oktober 2019
 

More from Maximilian Berghoff

Sustainability in der deploy pipeline
Sustainability in der deploy pipelineSustainability in der deploy pipeline
Sustainability in der deploy pipelineMaximilian Berghoff
 
Natural language understanding meets php php ruhr 2018
Natural language understanding meets php   php ruhr 2018Natural language understanding meets php   php ruhr 2018
Natural language understanding meets php php ruhr 2018Maximilian Berghoff
 
Angular Mini Hackathon Code Talks 2019
Angular Mini Hackathon Code Talks 2019Angular Mini Hackathon Code Talks 2019
Angular Mini Hackathon Code Talks 2019Maximilian Berghoff
 
Search engine optimization for symfony developers
Search engine optimization for symfony developersSearch engine optimization for symfony developers
Search engine optimization for symfony developersMaximilian Berghoff
 
Introduction into FrOSCon PHP Track
Introduction into FrOSCon PHP TrackIntroduction into FrOSCon PHP Track
Introduction into FrOSCon PHP TrackMaximilian Berghoff
 
API Plattform - A Backend in Minutes
API Plattform - A Backend in MinutesAPI Plattform - A Backend in Minutes
API Plattform - A Backend in MinutesMaximilian Berghoff
 
The content manager loves the tree
The content manager loves the treeThe content manager loves the tree
The content manager loves the treeMaximilian Berghoff
 
Extending a symfony application by cms features
Extending a symfony application by cms featuresExtending a symfony application by cms features
Extending a symfony application by cms featuresMaximilian Berghoff
 
Reactive java script mit rxjs basta! 2016
Reactive java script mit rxjs   basta! 2016Reactive java script mit rxjs   basta! 2016
Reactive java script mit rxjs basta! 2016Maximilian Berghoff
 
Eine Symfony Application um CMS-Funktionen erweitern
Eine Symfony Application um CMS-Funktionen erweiternEine Symfony Application um CMS-Funktionen erweitern
Eine Symfony Application um CMS-Funktionen erweiternMaximilian Berghoff
 

More from Maximilian Berghoff (17)

Sustainability in der deploy pipeline
Sustainability in der deploy pipelineSustainability in der deploy pipeline
Sustainability in der deploy pipeline
 
Development is for future
Development is for futureDevelopment is for future
Development is for future
 
Development is for future
Development is for futureDevelopment is for future
Development is for future
 
Natural language understanding meets php php ruhr 2018
Natural language understanding meets php   php ruhr 2018Natural language understanding meets php   php ruhr 2018
Natural language understanding meets php php ruhr 2018
 
NLU meets PHP
NLU meets PHPNLU meets PHP
NLU meets PHP
 
Angular Mini Hackathon Code Talks 2019
Angular Mini Hackathon Code Talks 2019Angular Mini Hackathon Code Talks 2019
Angular Mini Hackathon Code Talks 2019
 
Search engine optimization for symfony developers
Search engine optimization for symfony developersSearch engine optimization for symfony developers
Search engine optimization for symfony developers
 
Introduction into FrOSCon PHP Track
Introduction into FrOSCon PHP TrackIntroduction into FrOSCon PHP Track
Introduction into FrOSCon PHP Track
 
Angular Workshop FrOSCon 2018
Angular Workshop  FrOSCon 2018Angular Workshop  FrOSCon 2018
Angular Workshop FrOSCon 2018
 
API Plattform - A Backend in Minutes
API Plattform - A Backend in MinutesAPI Plattform - A Backend in Minutes
API Plattform - A Backend in Minutes
 
The content manager loves the tree
The content manager loves the treeThe content manager loves the tree
The content manager loves the tree
 
Aspects Of Code Quality meetup
Aspects Of Code Quality   meetupAspects Of Code Quality   meetup
Aspects Of Code Quality meetup
 
Extending a symfony application by cms features
Extending a symfony application by cms featuresExtending a symfony application by cms features
Extending a symfony application by cms features
 
Concepts of Code Quality
Concepts of Code QualityConcepts of Code Quality
Concepts of Code Quality
 
Reactive java script mit rxjs basta! 2016
Reactive java script mit rxjs   basta! 2016Reactive java script mit rxjs   basta! 2016
Reactive java script mit rxjs basta! 2016
 
Eine Symfony Application um CMS-Funktionen erweitern
Eine Symfony Application um CMS-Funktionen erweiternEine Symfony Application um CMS-Funktionen erweitern
Eine Symfony Application um CMS-Funktionen erweitern
 
RESTing on HTTP
RESTing on HTTPRESTing on HTTP
RESTing on HTTP
 

Mit dem API ins CMS