Submit Search
Upload
FuelPHP × HHVM サービス開発事例
•
Download as PPTX, PDF
•
5 likes
•
5,072 views
Yuji Otani
Follow
2015/10/25 FuelPHP&CodeIgniter ユーザの集い #9での発表資料です。
Read less
Read more
Technology
Report
Share
Report
Share
1 of 33
Download now
Recommended
PHP7ではなくHack/HHVMを選ぶ理由
PHP7ではなくHack/HHVMを選ぶ理由
Yuji Otani
Hack+FuelPHPによるWebサービス開発
Hack+FuelPHPによるWebサービス開発
Yuji Otani
PHP7がリリースされたいま、 改めてHackについて考える。
PHP7がリリースされたいま、 改めてHackについて考える。
Yuji Otani
Hack言語に賭けたチームの話
Hack言語に賭けたチームの話
Yuji Otani
Hack/HHVMの最新事情とメイン言語に採用した理由
Hack/HHVMの最新事情とメイン言語に採用した理由
Yuji Otani
HTML5 Experts.jp パフォーマンス・チューニング
HTML5 Experts.jp パフォーマンス・チューニング
Yusuke Naka
HHVM on CentOS6 本番運用のうまみとつらみ
HHVM on CentOS6 本番運用のうまみとつらみ
Kei KORI
Go言語のフレームワークRevelの紹介とサービスにおける活用事例
Go言語のフレームワークRevelの紹介とサービスにおける活用事例
Yuji Otani
Recommended
PHP7ではなくHack/HHVMを選ぶ理由
PHP7ではなくHack/HHVMを選ぶ理由
Yuji Otani
Hack+FuelPHPによるWebサービス開発
Hack+FuelPHPによるWebサービス開発
Yuji Otani
PHP7がリリースされたいま、 改めてHackについて考える。
PHP7がリリースされたいま、 改めてHackについて考える。
Yuji Otani
Hack言語に賭けたチームの話
Hack言語に賭けたチームの話
Yuji Otani
Hack/HHVMの最新事情とメイン言語に採用した理由
Hack/HHVMの最新事情とメイン言語に採用した理由
Yuji Otani
HTML5 Experts.jp パフォーマンス・チューニング
HTML5 Experts.jp パフォーマンス・チューニング
Yusuke Naka
HHVM on CentOS6 本番運用のうまみとつらみ
HHVM on CentOS6 本番運用のうまみとつらみ
Kei KORI
Go言語のフレームワークRevelの紹介とサービスにおける活用事例
Go言語のフレームワークRevelの紹介とサービスにおける活用事例
Yuji Otani
PHP7はなぜ速いのか
PHP7はなぜ速いのか
Yoshio Hanawa
PHP カンファレンス福岡 2017 参加報告
PHP カンファレンス福岡 2017 参加報告
y-uti
PHP7で変わること ——言語仕様とエンジンの改善ポイント
PHP7で変わること ——言語仕様とエンジンの改善ポイント
Yoshio Hanawa
爆速フレームワークでREST APIを作った話
爆速フレームワークでREST APIを作った話
Shohei Tai
PHP カンファレンス福岡 参加報告
PHP カンファレンス福岡 参加報告
y-uti
エンジニアが人に言われることあるある(副題「LaravelとReactで開発したい!」)
エンジニアが人に言われることあるある(副題「LaravelとReactで開発したい!」)
プログラミングをする パンダ
PHPカンファレンス2015
PHPカンファレンス2015
Daisuke Kasuya
zval をダイエットしてみた
zval をダイエットしてみた
Yoshio Hanawa
Yii Framework 2.0 いま求められるRAD標準とは #phpkansai
Yii Framework 2.0 いま求められるRAD標準とは #phpkansai
Hisateru Tanaka
PHP7の拡張モジュール事情
PHP7の拡張モジュール事情
Yoshio Hanawa
マークアップの作業効率をあげよう!
マークアップの作業効率をあげよう!
Mitsuo Kawashima
人の言うことを簡単に信じるな!
人の言うことを簡単に信じるな!
Mitsuo Kawashima
安全なテーマ作成のためのPHPの知識
安全なテーマ作成のためのPHPの知識
Fumito Mizuno
PHPの拡張モジュールをGoで作る
PHPの拡張モジュールをGoで作る
Yoshio Hanawa
PHP conference kansai2018_ishihara
PHP conference kansai2018_ishihara
ishihara_yuki
PHPNGの動向
PHPNGの動向
Yoshio Hanawa
いまどき(これから)のPHP開発
いまどき(これから)のPHP開発
Kenjiro Kubota
php-buildがいかに便利かを力説する
php-buildがいかに便利かを力説する
Yoshio Hanawa
デザイナーのためのはじめてPHP ~Codex、どう使いこなす?~
デザイナーのためのはじめてPHP ~Codex、どう使いこなす?~
takenao
案件で使えるプラグイン特集
案件で使えるプラグイン特集
優也 田島
HTML5ハイブリッド アプリ開発の実践〜開発現場ですぐに活かせるコツを伝授〜
HTML5ハイブリッド アプリ開発の実践〜開発現場ですぐに活かせるコツを伝授〜
Monaca
HTML5を活用した効果の高いリッチアプリ開発体制構築とコンサルティングの実現方法
HTML5を活用した効果の高いリッチアプリ開発体制構築とコンサルティングの実現方法
Kazuhiro Kotsutsumi
More Related Content
What's hot
PHP7はなぜ速いのか
PHP7はなぜ速いのか
Yoshio Hanawa
PHP カンファレンス福岡 2017 参加報告
PHP カンファレンス福岡 2017 参加報告
y-uti
PHP7で変わること ——言語仕様とエンジンの改善ポイント
PHP7で変わること ——言語仕様とエンジンの改善ポイント
Yoshio Hanawa
爆速フレームワークでREST APIを作った話
爆速フレームワークでREST APIを作った話
Shohei Tai
PHP カンファレンス福岡 参加報告
PHP カンファレンス福岡 参加報告
y-uti
エンジニアが人に言われることあるある(副題「LaravelとReactで開発したい!」)
エンジニアが人に言われることあるある(副題「LaravelとReactで開発したい!」)
プログラミングをする パンダ
PHPカンファレンス2015
PHPカンファレンス2015
Daisuke Kasuya
zval をダイエットしてみた
zval をダイエットしてみた
Yoshio Hanawa
Yii Framework 2.0 いま求められるRAD標準とは #phpkansai
Yii Framework 2.0 いま求められるRAD標準とは #phpkansai
Hisateru Tanaka
PHP7の拡張モジュール事情
PHP7の拡張モジュール事情
Yoshio Hanawa
マークアップの作業効率をあげよう!
マークアップの作業効率をあげよう!
Mitsuo Kawashima
人の言うことを簡単に信じるな!
人の言うことを簡単に信じるな!
Mitsuo Kawashima
安全なテーマ作成のためのPHPの知識
安全なテーマ作成のためのPHPの知識
Fumito Mizuno
PHPの拡張モジュールをGoで作る
PHPの拡張モジュールをGoで作る
Yoshio Hanawa
PHP conference kansai2018_ishihara
PHP conference kansai2018_ishihara
ishihara_yuki
PHPNGの動向
PHPNGの動向
Yoshio Hanawa
いまどき(これから)のPHP開発
いまどき(これから)のPHP開発
Kenjiro Kubota
php-buildがいかに便利かを力説する
php-buildがいかに便利かを力説する
Yoshio Hanawa
デザイナーのためのはじめてPHP ~Codex、どう使いこなす?~
デザイナーのためのはじめてPHP ~Codex、どう使いこなす?~
takenao
案件で使えるプラグイン特集
案件で使えるプラグイン特集
優也 田島
What's hot
(20)
PHP7はなぜ速いのか
PHP7はなぜ速いのか
PHP カンファレンス福岡 2017 参加報告
PHP カンファレンス福岡 2017 参加報告
PHP7で変わること ——言語仕様とエンジンの改善ポイント
PHP7で変わること ——言語仕様とエンジンの改善ポイント
爆速フレームワークでREST APIを作った話
爆速フレームワークでREST APIを作った話
PHP カンファレンス福岡 参加報告
PHP カンファレンス福岡 参加報告
エンジニアが人に言われることあるある(副題「LaravelとReactで開発したい!」)
エンジニアが人に言われることあるある(副題「LaravelとReactで開発したい!」)
PHPカンファレンス2015
PHPカンファレンス2015
zval をダイエットしてみた
zval をダイエットしてみた
Yii Framework 2.0 いま求められるRAD標準とは #phpkansai
Yii Framework 2.0 いま求められるRAD標準とは #phpkansai
PHP7の拡張モジュール事情
PHP7の拡張モジュール事情
マークアップの作業効率をあげよう!
マークアップの作業効率をあげよう!
人の言うことを簡単に信じるな!
人の言うことを簡単に信じるな!
安全なテーマ作成のためのPHPの知識
安全なテーマ作成のためのPHPの知識
PHPの拡張モジュールをGoで作る
PHPの拡張モジュールをGoで作る
PHP conference kansai2018_ishihara
PHP conference kansai2018_ishihara
PHPNGの動向
PHPNGの動向
いまどき(これから)のPHP開発
いまどき(これから)のPHP開発
php-buildがいかに便利かを力説する
php-buildがいかに便利かを力説する
デザイナーのためのはじめてPHP ~Codex、どう使いこなす?~
デザイナーのためのはじめてPHP ~Codex、どう使いこなす?~
案件で使えるプラグイン特集
案件で使えるプラグイン特集
Similar to FuelPHP × HHVM サービス開発事例
HTML5ハイブリッド アプリ開発の実践〜開発現場ですぐに活かせるコツを伝授〜
HTML5ハイブリッド アプリ開発の実践〜開発現場ですぐに活かせるコツを伝授〜
Monaca
HTML5を活用した効果の高いリッチアプリ開発体制構築とコンサルティングの実現方法
HTML5を活用した効果の高いリッチアプリ開発体制構築とコンサルティングの実現方法
Kazuhiro Kotsutsumi
ICT ERA+ABC 2012東北講演
ICT ERA+ABC 2012東北講演
Monaca
hifiveで実現するエンタープライズHTML5システム開発
hifiveで実現するエンタープライズHTML5システム開発
Osamu Shimoda
FuelPHP活用事例
FuelPHP活用事例
Yusuke Naka
エンジニア以外の方が自らSQLを使ってセグメント分析を行うカルチャーをどのように作っていったか
エンジニア以外の方が自らSQLを使ってセグメント分析を行うカルチャーをどのように作っていったか
gree_tech
Bonfire API #1 APIのリトライ処理
Bonfire API #1 APIのリトライ処理
Yahoo!デベロッパーネットワーク
PHP Now and then 2018 : WordPress Special Edition
PHP Now and then 2018 : WordPress Special Edition
Rui Hirokawa
HTML5 のお話
HTML5 のお話
tomo_masakura
アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座
アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座
DIVE INTO CODE Corp.
PHP開発からAndroid開発をするようになって学んだWebとモバイルの違い
PHP開発からAndroid開発をするようになって学んだWebとモバイルの違い
Masataka Kono
【CodeCamp】PHP教科書サンプル
【CodeCamp】PHP教科書サンプル
codecampJP
NSA NB委員会セミナー「モバイルアプリ開発業務におけるmonacaの活用」
NSA NB委員会セミナー「モバイルアプリ開発業務におけるmonacaの活用」
アシアル株式会社
html5とcss3実例紹介とデモ
html5とcss3実例紹介とデモ
Akihiro Sugiyama
Creating Mashup service in Yamaguchi
Creating Mashup service in Yamaguchi
Ohishi Mikage
第13回 CreatorsMeetup 〜HTML5時代に必要なスキルと考え方〜
第13回 CreatorsMeetup 〜HTML5時代に必要なスキルと考え方〜
Daisuke Yamazaki
Introducing hhvm hack-async
Introducing hhvm hack-async
Kenjiro Kubota
drive api×deeplapiで高性能ocr翻訳サービスを開発した話【WebAPT_LT会】
drive api×deeplapiで高性能ocr翻訳サービスを開発した話【WebAPT_LT会】
TakeshiYamamoto33
nanapiにおける継続的インテグレーション
nanapiにおける継続的インテグレーション
晃 遠山
就職説明会 181215 株式会社mofmof
就職説明会 181215 株式会社mofmof
DIVE INTO CODE Corp.
Similar to FuelPHP × HHVM サービス開発事例
(20)
HTML5ハイブリッド アプリ開発の実践〜開発現場ですぐに活かせるコツを伝授〜
HTML5ハイブリッド アプリ開発の実践〜開発現場ですぐに活かせるコツを伝授〜
HTML5を活用した効果の高いリッチアプリ開発体制構築とコンサルティングの実現方法
HTML5を活用した効果の高いリッチアプリ開発体制構築とコンサルティングの実現方法
ICT ERA+ABC 2012東北講演
ICT ERA+ABC 2012東北講演
hifiveで実現するエンタープライズHTML5システム開発
hifiveで実現するエンタープライズHTML5システム開発
FuelPHP活用事例
FuelPHP活用事例
エンジニア以外の方が自らSQLを使ってセグメント分析を行うカルチャーをどのように作っていったか
エンジニア以外の方が自らSQLを使ってセグメント分析を行うカルチャーをどのように作っていったか
Bonfire API #1 APIのリトライ処理
Bonfire API #1 APIのリトライ処理
PHP Now and then 2018 : WordPress Special Edition
PHP Now and then 2018 : WordPress Special Edition
HTML5 のお話
HTML5 のお話
アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座
アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座
PHP開発からAndroid開発をするようになって学んだWebとモバイルの違い
PHP開発からAndroid開発をするようになって学んだWebとモバイルの違い
【CodeCamp】PHP教科書サンプル
【CodeCamp】PHP教科書サンプル
NSA NB委員会セミナー「モバイルアプリ開発業務におけるmonacaの活用」
NSA NB委員会セミナー「モバイルアプリ開発業務におけるmonacaの活用」
html5とcss3実例紹介とデモ
html5とcss3実例紹介とデモ
Creating Mashup service in Yamaguchi
Creating Mashup service in Yamaguchi
第13回 CreatorsMeetup 〜HTML5時代に必要なスキルと考え方〜
第13回 CreatorsMeetup 〜HTML5時代に必要なスキルと考え方〜
Introducing hhvm hack-async
Introducing hhvm hack-async
drive api×deeplapiで高性能ocr翻訳サービスを開発した話【WebAPT_LT会】
drive api×deeplapiで高性能ocr翻訳サービスを開発した話【WebAPT_LT会】
nanapiにおける継続的インテグレーション
nanapiにおける継続的インテグレーション
就職説明会 181215 株式会社mofmof
就職説明会 181215 株式会社mofmof
More from Yuji Otani
SKYDISCのIoTを支えるテクノロジー
SKYDISCのIoTを支えるテクノロジー
Yuji Otani
Redisの特徴と活用方法について
Redisの特徴と活用方法について
Yuji Otani
「技術のインテリジェンスを創る」をどうやって実現するか
「技術のインテリジェンスを創る」をどうやって実現するか
Yuji Otani
Why choose Hack/HHVM over PHP7
Why choose Hack/HHVM over PHP7
Yuji Otani
MariaDB+GaleraClusterの運用事例(MySQL勉強会2016-01-28)
MariaDB+GaleraClusterの運用事例(MySQL勉強会2016-01-28)
Yuji Otani
スタートアップにおける技術チームの作り方
スタートアップにおける技術チームの作り方
Yuji Otani
【初心者向け】Go言語勉強会資料
【初心者向け】Go言語勉強会資料
Yuji Otani
NoSQL勉強会資料(2015/03/12@ヒカラボ )
NoSQL勉強会資料(2015/03/12@ヒカラボ )
Yuji Otani
Phalcon勉強会資料
Phalcon勉強会資料
Yuji Otani
RDBとNoSQLの上手な付き合い方(勉強会@LIG 2013/11/11)
RDBとNoSQLの上手な付き合い方(勉強会@LIG 2013/11/11)
Yuji Otani
Redis勉強会資料(2015/06 update)
Redis勉強会資料(2015/06 update)
Yuji Otani
【基礎編】社内向けMySQL勉強会
【基礎編】社内向けMySQL勉強会
Yuji Otani
Nginx勉強会
Nginx勉強会
Yuji Otani
PHP基礎勉強会
PHP基礎勉強会
Yuji Otani
負荷分散勉強会
負荷分散勉強会
Yuji Otani
NoSQL勉強会
NoSQL勉強会
Yuji Otani
Php5 4勉強会
Php5 4勉強会
Yuji Otani
More from Yuji Otani
(17)
SKYDISCのIoTを支えるテクノロジー
SKYDISCのIoTを支えるテクノロジー
Redisの特徴と活用方法について
Redisの特徴と活用方法について
「技術のインテリジェンスを創る」をどうやって実現するか
「技術のインテリジェンスを創る」をどうやって実現するか
Why choose Hack/HHVM over PHP7
Why choose Hack/HHVM over PHP7
MariaDB+GaleraClusterの運用事例(MySQL勉強会2016-01-28)
MariaDB+GaleraClusterの運用事例(MySQL勉強会2016-01-28)
スタートアップにおける技術チームの作り方
スタートアップにおける技術チームの作り方
【初心者向け】Go言語勉強会資料
【初心者向け】Go言語勉強会資料
NoSQL勉強会資料(2015/03/12@ヒカラボ )
NoSQL勉強会資料(2015/03/12@ヒカラボ )
Phalcon勉強会資料
Phalcon勉強会資料
RDBとNoSQLの上手な付き合い方(勉強会@LIG 2013/11/11)
RDBとNoSQLの上手な付き合い方(勉強会@LIG 2013/11/11)
Redis勉強会資料(2015/06 update)
Redis勉強会資料(2015/06 update)
【基礎編】社内向けMySQL勉強会
【基礎編】社内向けMySQL勉強会
Nginx勉強会
Nginx勉強会
PHP基礎勉強会
PHP基礎勉強会
負荷分散勉強会
負荷分散勉強会
NoSQL勉強会
NoSQL勉強会
Php5 4勉強会
Php5 4勉強会
Recently uploaded
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
iPride Co., Ltd.
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Yuma Ohgami
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
Hiroki Ichikura
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
Toru Tamaki
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
Toru Tamaki
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
taisei2219
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
Toru Tamaki
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
sugiuralab
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
Recently uploaded
(14)
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
SOPを理解する 2024/04/19 の勉強会で発表されたものです
SOPを理解する 2024/04/19 の勉強会で発表されたものです
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
Open Source UN-Conference 2024 Kawagoe - 独自OS「DaisyOS GB」の紹介
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
【早稲田AI研究会 講義資料】3DスキャンとTextTo3Dのツールを知ろう!(Vol.1)
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Content-Aware Token Sharing for Efficient Semantic Segmentation With Vis...
論文紹介:Semantic segmentation using Vision Transformers: A survey
論文紹介:Semantic segmentation using Vision Transformers: A survey
TSAL operation mechanism and circuit diagram.pdf
TSAL operation mechanism and circuit diagram.pdf
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
論文紹介:Automated Classification of Model Errors on ImageNet
論文紹介:Automated Classification of Model Errors on ImageNet
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
TataPixel: 畳の異方性を利用した切り替え可能なディスプレイの提案
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
FuelPHP × HHVM サービス開発事例
1.
FuelPHP × HHVM サービス開発事例 2015/10/19 株式会社インテリジェンス 大谷
祐司 1
2.
2 ・山口県下関出身の35歳。 ・インテリジェンスの「MIIDAS」開発責任者。 ・企画からアプリ、インフラまで幅広く担当。 ・趣味は車とプログラミング。 ・ビジュアル系バンドやってました。 自己紹介
3.
3 5年 7年 10ヶ月 → → メイン開発言語の経歴
4.
今日のテーマ FuelPHP × HHVMサービス開発事例
5.
5 7月にリリースした転職サイトを、 FuelPHP × HHVM(Hack)で構築しました。
6.
6 HHVM/Hackについて 簡単に説明
7.
7 ・HipHop Virtual Machineの略 ・高速なPHP実行環境。 ・Facebookによって開発された。 ・HackというPHP拡張言語が実行できる。 HHVMとは?
8.
8 ・HHVM上で動作する、PHPと互換のある言語 ・2014年にFacebookによって公開 ・Facebook本体のコードはほとんどHackに移行済 ・PHP5.6をベースに機能追加/削除されている Hackとは?
9.
・バグのないコードを迅速に書けるようになる ・エンジニアがコーディング体験を楽しめる ・「高速な動作」「大規模開発向きの仕様」 Hack言語の特徴
10.
10 ・配列(Map/Vector/Set/Pair) ・Enum ・Generics ・タイプヒンティング(NULL許可の指定) ・hh_client(静的コード解析) 独自に拡張された機能
11.
11 and, or, endforeach,
goto, globals, break N などを非推奨にしています。 PHPソース中にHTMLを書くのもNGです。 Hack非推奨の構文
12.
継続したバージョンアップ(8週間のサイクル)
13.
サポートについて →LTSを約1年間サポート。
14.
14 Codeigniter:100% Laravel:100% CakePHP3:99.65% Yii:99.78% HHVMで動作するフレームワーク http://hhvm.com/frameworks/ フレームワークの対応状況が公開されています。 現在27種が100%対応済みです。
15.
15 サービスのリリースまで
16.
OS :CentOS7 Webサーバ :nginx1.9 DB
:MariaDB10.0 インフラ管理 :Ansible Web開発言語 :Hack(hhvm3.7) フレームワーク :FuelPHP1.7 バッチ開発言語 :Go言語 採用している技術 16
17.
17 ・PHPのノウハウを生かしながら、新しいこと にチャレンジしたい。 ・パフォーマンスが良いサービスにしたい。 ・将来的に大規模になった時にも可読性がよく、 スピーディーな改修ができるようにしたい。 ・PHP7がまだリリースされないので。 新規サービスでHack言語を採用
18.
18 ・最悪ダメだったらPHPに戻す。 ・「前例が無いからチャレンジしてみよう」 ・英語ネイティブのメンバーがいるから大丈夫。 ・PHP7ではなくHackが流行る未来をイメージ。 採用における覚悟
19.
19 ・社内で採用実績が豊富。 ・標準のライブラリが充実。 ・PHP5.3以上推奨でHHVMと相性が良さそう。 FuelPHPを採用した理由
20.
20 ・フレームワークはPHPのまま動かす。 ・アプリケーションをHackで記述。 ・テンプレートエンジンはSmartyを使用。 ・index.php→index.hhに名前変更して <?hhで開始する。 ・FuelPHPのDBアクセス部分を若干修正。 FuelPHP採用において http://hhvm.com/frameworks/
21.
21 改修ポイント① fuel/core/classes/database/connection.php カスタムSQLを実行する場合、 `object` が渡ってくるが
`string` にしか対応していない箇所を修正 FuelPHPを動かすために
22.
22 改修ポイント② fuel/core/classes/database/query/builder.php 引数のクラス指定部分をコメントアウト FuelPHPを動かすために
23.
23 開発ルールの統一 ・定数はenumで作成。 ・Arrayではなく、Vector/Mapの積極的な利用。 ・タイプヒンティングは必ずつける。 ・hh_clientでコミット前の構文チェック実行。 記述の統一化、可読性のUPを実現
24.
24 セキュリティ Dell Secure Works社のセキュリティ監査を実施。 (インフラ/アプリケーション) Hack/Hhvmに起因するリスクはゼロでした。
25.
25 ・公式のチュートリアル http://hacklang.org/tutorial ・仕様の読み込み https://github.com/hhvm/hack- langspec/blob/master/spec/00-specification-for- hack.md どうやって学習したか
26.
26 ・hhvmが落ちる→監視して自動で再起動。 ・peclが利用できない→golangでextension記述。 ・突然のCentOS6サポート停止→CentOS7へ移行。 ・フォーマッターが使えない(phpfmt/php.toolsを改造) 問題点
27.
27 ググラビリティが非常に低い。 問題点
28.
28 使ってみての感想 ・PHP経験のあるメンバーが早期に習得。 ・「新しいチャレンジ」のワクワク感。 ・メンバーのプログラミングスキル幅が広がる。 ・「PHP以外の言語」への理解が深まる。 Hackを採用してとても良かったです。
29.
29 おまけ:その他やっていること FuelPHPのRedisクラスを拡張してCluster対応 →Redis3.0から実装された新機能。 複数台のサーバで分割してデータを保持。
30.
FuelPHPをHHVMで動かすことで 便利なHack言語を利用できます。 これから言語選定をされる際、 選択肢に入れてみてはいかがでしょうか。
31.
31 Hack言語に出会って、PHPの今後に大きな 可能性を感じました。 PHP7のリリースも控えており、PHPのこれ からがとても楽しみです!
32.
32 インテリジェンスでは、Hack言語を採用したプロ ジェクトがいくつか立ち上がっています。 エンジニアを募集していますので、興味ある方は お声がけください!
33.
ご静聴ありがとうございました。
Download now