Der WordPress Wolpertinger

Preview:

Citation preview

Der WordPress WolpertingerJavaScript von PHP ausführen

16.04.2016, WordCamp Nürnberg

Frank Staude < frank@staude.net >

Hallo!Frank Staude

Email: frank@staude.netTwitter: @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

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

• 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.

• 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.

• 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.

• 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.

• Monsterjagd

Es gibt auch nette Monster.

• Monsterjagd

• 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

• Monsterjagd

• Monsterjagd

• Monsterjagd

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

• Monsterjagd

Das Monster zähmen

Das Monster zähmen

Das Monster zähmen

Das Monster zähmen

Das Monster zähmen

Domestizierung

Domestizierung

Domestizierung

Anwendungen / Diskussion

Danke für eure AufmerksamkeitJetzt kommen eure Fragen!

Recommended