More Related Content
PPTX
FuelPHP - フレームワーク4本勝負 @PHPカンファレンス関西2014 PDF
10分でわかるFuelPHP @ 2013/04 FuelPHP入門ハンズオン vol.1 KEY
PPTX
今、最も勢いのあるWebフレームワーク「fuel php」 PDF
PDF
10分でわかるFuelPHP @ OSC2013 Nagoya PDF
PDF
NetBeans、FuelPHP と過ごしたこの 2 ヶ月 What's hot
PDF
PPTX
PDF
PDF
PDF
FuelPHPで3種のprofilerを使ってみた PDF
PDF
KEY
PDF
PDF
PDF
10分でわかるFuelPHP @ 2012/05 OSC2012 Nagoya PPT
PDF
モダン PHP テクニック 12 選 ―PsalmとPHP 8.1で今はこんなこともできる!― PDF
PPTX
PPTX
php and sapi and zendengine2 and... PPTX
PPTX
PPTX
PDF
Viewers also liked
PPTX
PPTX
PDF
Yet another use of Phalcon PPTX
PDF
Phalcon + AngularJSで作る動画プラットフォーム PDF
「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~ PDF
PDF
今、最もイケてるPHPフレームワークLaravel4 PPT
Dependency management in PHP & ZendFramework 2 PDF
PDF
PDF
Symfony2 チュートリアル イントロダクション osc 2011 nagoya PDF
PDF
PDF
PDF
PDF
Symfony2でより良いソフトウェアを作るために PPTX
PDF
Code igniterを初めて使うときにはまった4つのポイント PDF
Similar to PHP buildpackでhackとphalconが動いた件について
PDF
PDF
PDF
Composerを利用した FuelPHPのパッケージ管理方法 PDF
Introducing hhvm hack-async KEY
PDF
PPTX
Myfirst buildpack session_mgmt_20161201 PDF
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情 PDF
anyenv + phpenv + php-build が便利すぎる件 PPTX
PHP buildpackでhackとphalconが動いた件について
- 1.
- 2.
- 3.
本日の発表概要
• Hack とは?
•cf-php-build-pack の概要
• Buildpack の設定ファイルを作成する
• デプロイして、試してみよう
• PHP vs Hack どちらが、速い?
• Phalcon framework とは?
• cf-php-build-pack でカスタムエクステンショ
ンを追加する
• 動作確認
- 4.
- 5.
- 6.
- 7.
HHVM の特徴
•PHP 用のJIT コンパイラ
•PHP のコードをダイナミックにバ
イナリコードへと変換
•トレース型の JIT コンパイル手法を
採用
•Facebook 社内では将来的にはすべ
ての PHP 実行環境を hhvm に置き換
える計画
- 8.
- 9.
cf-php-build-pack の概要
•Web サーバーは、apache 、 nginx
を選択可能
•PHP 実行環境は、 PHP と HHVM
( Hack : Facebook が公開した
PHP の JIT )を選択可
•apache 、 nginx 、 PHP 、 hhvm の
バージョンを各々設定可能
•apache 、 nginx 、 PHP 、 hhvm の
設定ファイルを各々設置可能
•apache 、 PHP のモジュールを追加
可能
- 10.
- 11.
- 12.
- 13.
- 14.
- 15.
・ gcf push–時に b オプション
で明示的に buildpack を指定
gcf push hack-app –b
https://github.com/dmikusa-pivotal/c
- 16.
- 17.
PHP vs Hackどちらが、速
い?
新プログラミング言語「 Hack 」スタート
アップガイド [Kindle 版 ] に掲載されてい
る、 100 万回ループ処理を行う単純なプ
ログラムを
nginx+fastcgi+HHVM vs nginx+fastcgi+php
で実行し、処理時間を比較してみました
。
- 18.
function loop() {
$sum= 0;
for ($i = 0; $i < 1000000; $i++) {
$sum += $i * 2;
}
}
function loop_test() {
$startTime = microtime(true);
loop();
$endTime = microtime(true);
echo ($endTime - $startTime) . "secn";
}
function main() {
loop_test();
loop_test();
loop_test();
}
main();
- 19.
- 20.
- 21.
Phalcon framework とは?
・MVC を実現する PHP の framewor
・ PHP の拡張モジュールとして C
言語で書かれている
・ developper tool がある
・専用のテンプレートエンジン
「 Volt 」を内蔵している
- 22.
- 23.
- 24.
リソース
• HHVM のgithub リポジトリ
https://github.com/facebook/hhvm
• hack コミュニティ
http://hacklang.org/
• HHVM コミュニティ
http://hhvm.com/
• Phalcon
http://phalconphp.com/ja/
- 25.
Editor's Notes
- #2 このテンプレートは、トレーニング資料をグループ設定で紹介するための開始ファイルとして使用できます。
セクション
セクションを追加するには、スライドを右クリックします。 セクションは、スライドを整理したり、複数の作成者による共同作業を容易にするのに役立ちます。
ノート
ノート セクションは伝達メモとして使用したり、プレゼンテーション対象者に詳細情報を提供するために使用します。 これらのノートは、プレゼンテーションの実行時にプレゼンテーション ビューに表示されます。
フォント サイズに注意してください (アクセスしやすさ、見やすさ、録画、およびオンラインでの実行のために重要です)
調和のとれた色
グラフ、チャート、およびテキスト ボックスに特に注意してください。
参加者が白黒またはグレースケールで印刷することを 考慮してください。テスト印刷を行って、白黒およびグレースケールで印刷したときの状態を 確認してください。
グラフィックス、表、およびグラフ
シンプルな構成にします。可能であれば、一貫性のある落ち着いたスタイルと色を使用してください。
すべてのグラフと表にラベルを付けてください。
- #4 プレゼンテーションの概要を述べ、 主要なトピックとその重要性を説明します。
主要なトピックをそれぞれ紹介します。
参加者にロード マップを示すために、 プレゼンテーション全体を通じて、 次に説明する特定のトピックを強調表示して、この概要スライドを繰り返し表示することができます。
- #5 これは、切り替えを使用した 概要スライドの例です。
- #6 これは、切り替えを使用した 概要スライドの例です。
- #7 Generics機能:コンパイル時に型指定されるようなクラス
4種のコレクション:Map、Pair、Set、Vector
Imm:Immutable(書き込み不可能な)
Nullを許容するしないは、変数の前に”?”を付けることで区別
- #8 トレース型のJITコンパイル手法:インタプリタによるコード実行中に頻繁に利用される処理を記録し、その部分をネイティブコードにコンパイルする
4種のコレクション:Map、Pair、Set、Vector
AST:Abstract Syntax Tree=&gt;抽象構文木
PHPコードからASTを構築した上で、それをもとにしてHipHopバイトコード(HHBC)と呼ばれる中間コードを生成
- #24 プレゼンテーションは簡潔かつ明瞭ですか? 余分なコンテンツは付録に移動することを検討してください。
付録スライドを使用して、質疑応答時に参照するコンテンツや、参加者が今後より詳しい情報を調べるのに役立つコンテンツを記載します。