WordPress on

HHVM + Hack
WordCamp Kansai 2015
Takayuki Miyauchi
自己紹介
My WordPress Plugins
vccw.cc
DigitalCube Inc.
en.digitalcube.jp
AWS Advanced Consulting Partner
Facebook社が開発した
PHP及びHack言語の実行環境
Hack言語?
http://hacklang.org/
<?php
<?hh
静的型付言語
<?hh
function my_func( int $a ): int {
return $a + 1;
}
my_func( 'hoge' ); // Fatal Error
my_func( '10' ); // Fatal Error
my_func( 10 ); // OK
<?hh
function my_func( int $a ): int {
return 'Hello'; // Fatal Error
}
PHPと互換性あり
PHPからrequire()が可能
WordPressプラグインで
利用可能!
<?php
/*
Plugin Name: Hack WP
*/
if ( is_hhvm() ) {
require_once( dirname( __FILE__ ) . '/lib/hhwp.hh' );
add_filter( 'the_content', 'hoge' );
}
function is_hhvm()
{
return preg_match( "/-hhvm$/", phpversion() );
}
<?hh
function hoge( string $content ) : string
{
// do something
return $content;
}
非同期処理
ロード時間
非同期で実行すれば大幅なパフォーマンスアップ
<?hh
async function hello(): Awaitable<string> {
// do something
return "Hello World";
}
$a = hello();
$a->getWaitHandle()->join(); // Hello World
Thanks!

WordPress on HHVM + Hack