Der WordPress Wolpertinger

23
Der WordPress Wolpertinger JavaScript von PHP ausführen 16.04.2016, WordCamp Nürnberg Frank Staude < [email protected] >

Transcript of Der WordPress Wolpertinger

Page 1: Der WordPress Wolpertinger

Der WordPress WolpertingerJavaScript von PHP ausführen

16.04.2016, WordCamp Nürnberg

Frank Staude < [email protected] >

Page 2: Der WordPress Wolpertinger

Hallo!Frank Staude

Email: [email protected]: @staudeWebseite: www.staude.netGitHub: staude

Co-Founder of WP Meetup HannoverOrganizer of WP Meetup NürnbergMod @ german WordPress.org SupportforumTranslation Contributor & EditorSpeaker and Volunteer @ WordCamp Hamburg 2014Speaker @ WordCamp Cologne 2015Speaker @ WordCamp Berlin 2015Co-Organizer @ WordCamp Nürnberg 2016Co-Founder of adminpress.de

Page 3: Der WordPress Wolpertinger

Agenda• Bestiarium• Monsterjagd• Das Monster zähmen• Domestizierung

Page 4: Der WordPress Wolpertinger

• BestiariumDer Wolpertinger ist ein bayerisches Fabelwesen, dessen genauer Ursprung unklar ist. Im Grunde handelt es sich beim Wolpertinger um ein Mischwesen, wie sie bereits aus der Antike bekannt sind. Allerdings gab es kein festes Schema, das heißt, es wurden zum Beispiel Eichhörnchen mit Entenschnäbeln versehen oder Hasen mit Entenflügeln.

Page 5: Der WordPress Wolpertinger

• BestiariumPHP (rekursives Akronym und Backronym für „PHP: Hypertext Preprocessor“, ursprünglich „Personal Home Page Tools“) ist eine Skriptsprache mit einer an C und Perl angelehnten Syntax, die hauptsächlich zur Erstellung dynamischer Webseiten oder Webanwendungen verwendet wird. PHP wird als freie Software unter der PHP-Lizenz verbreitet. PHP zeichnet sich durch breite Datenbankunterstützung und Internet-Protokolleinbindung sowie die Verfügbarkeit zahlreicher Funktionsbibliotheken aus.

Page 6: Der WordPress Wolpertinger

• Bestiarium

V8 ist eine freie Implementierung der Skriptsprache ECMAScript (JavaScript) nach dem Standard ECMA-262. Sie wird vom Unternehmen Google Inc. unter einer BSD-Lizenz als freie Software veröffentlicht. Ausgeliefert wird sie als Teil des Webbrowsers Google Chrome, kann jedoch auch unabhängig davon verwendet werden.

Page 7: Der WordPress Wolpertinger

• BestiariumPECL, die PHP Extension Community Library, früher auch „PHP Extension Code Library“. Ursprünglich ein Teil von PEAR, ist PECL inzwischen ein eigenständiges Projekt geworden. Die hier enthaltenen Erweiterungen sind in C programmiert. Das hat den Vorteil, dass sie natürlich deutlich schneller in der Ausführung sind und systemnäher arbeiten können. Allerdings bringt das auch den Nachteil mit sich, dass die Erweiterungen erst auf Ihrem Server kompiliert und eingebunden werden müssen, was nicht immer ganz unproblematisch ist.

Page 8: Der WordPress Wolpertinger

• Monsterjagd

Es gibt auch nette Monster.

Page 9: Der WordPress Wolpertinger

• Monsterjagd

Page 10: Der WordPress Wolpertinger

• Monsterjagdcd /tmp

# Install depot_tools first (needed for source checkout) git clone https://chromium.googlesource.com/chromium/tools/depot_tools.git export PATH=`pwd`/depot_tools:"$PATH"

# Download v8 fetch v8 cd v8

# (optional) If you'd like to build a certain version: git checkout 4.9.385.28 gclient sync

# use libicu of operating system export GYP_DEFINES="use_system_icu=1"

# Build (with internal snapshots) export GYPFLAGS="-Dv8_use_external_startup_data=0" make native library=shared snapshot=on -j8

# Install to /usr sudo mkdir -p /usr/lib /usr/include sudo cp out/native/lib.target/lib*.so /usr/lib/ sudo cp -R include/* /usr/include echo -e "create /usr/lib/libv8_libplatform.a\naddlib out/native/obj.target/tools/gyp/libv8_libplatform.a\nsave\nend" | sudo ar -M

Page 11: Der WordPress Wolpertinger

• Monsterjagd

Page 12: Der WordPress Wolpertinger

• Monsterjagd

Page 13: Der WordPress Wolpertinger

• Monsterjagd

cd /tmp git clone https://github.com/phpv8/v8js.git cd v8js phpize ./configure make make test sudo make install

Page 14: Der WordPress Wolpertinger

• Monsterjagd

Page 15: Der WordPress Wolpertinger

Das Monster zähmen

Page 16: Der WordPress Wolpertinger

Das Monster zähmen

Page 17: Der WordPress Wolpertinger

Das Monster zähmen

Page 18: Der WordPress Wolpertinger

Das Monster zähmen

Page 19: Der WordPress Wolpertinger

Das Monster zähmen

Page 20: Der WordPress Wolpertinger

Domestizierung

Page 21: Der WordPress Wolpertinger

Domestizierung

Page 22: Der WordPress Wolpertinger

Domestizierung

Anwendungen / Diskussion

Page 23: Der WordPress Wolpertinger

Danke für eure AufmerksamkeitJetzt kommen eure Fragen!