Enviar búsqueda
Cargar
Hack+FuelPHPによるWebサービス開発
•
7 recomendaciones
•
3,511 vistas
Yuji Otani
Seguir
2015/7/14日のヒカラボPHP勉強会で発表した資料です。 Hack+FuelPHPによるWebサービス開発事例を紹介しています。
Leer menos
Leer más
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 65
Recomendados
Hack言語に賭けたチームの話
Hack言語に賭けたチームの話
Yuji Otani
PHP7がリリースされたいま、 改めてHackについて考える。
PHP7がリリースされたいま、 改めてHackについて考える。
Yuji Otani
FuelPHP × HHVM サービス開発事例
FuelPHP × HHVM サービス開発事例
Yuji Otani
Hack/HHVMの最新事情とメイン言語に採用した理由
Hack/HHVMの最新事情とメイン言語に採用した理由
Yuji Otani
Go言語のフレームワークRevelの紹介とサービスにおける活用事例
Go言語のフレームワークRevelの紹介とサービスにおける活用事例
Yuji Otani
スタートアップにおける技術チームの作り方
スタートアップにおける技術チームの作り方
Yuji Otani
PHP7ではなくHack/HHVMを選ぶ理由
PHP7ではなくHack/HHVMを選ぶ理由
Yuji Otani
エンジニアが人に言われることあるある(副題「LaravelとReactで開発したい!」)
エンジニアが人に言われることあるある(副題「LaravelとReactで開発したい!」)
プログラミングをする パンダ
Recomendados
Hack言語に賭けたチームの話
Hack言語に賭けたチームの話
Yuji Otani
PHP7がリリースされたいま、 改めてHackについて考える。
PHP7がリリースされたいま、 改めてHackについて考える。
Yuji Otani
FuelPHP × HHVM サービス開発事例
FuelPHP × HHVM サービス開発事例
Yuji Otani
Hack/HHVMの最新事情とメイン言語に採用した理由
Hack/HHVMの最新事情とメイン言語に採用した理由
Yuji Otani
Go言語のフレームワークRevelの紹介とサービスにおける活用事例
Go言語のフレームワークRevelの紹介とサービスにおける活用事例
Yuji Otani
スタートアップにおける技術チームの作り方
スタートアップにおける技術チームの作り方
Yuji Otani
PHP7ではなくHack/HHVMを選ぶ理由
PHP7ではなくHack/HHVMを選ぶ理由
Yuji Otani
エンジニアが人に言われることあるある(副題「LaravelとReactで開発したい!」)
エンジニアが人に言われることあるある(副題「LaravelとReactで開発したい!」)
プログラミングをする パンダ
クリスマスもコードを書きたいアナタに送る! 次世代エンジニアの技術の学び方とは? 〜Qiitaの投稿データから読み解く、2016年の技術トレンド〜
クリスマスもコードを書きたいアナタに送る! 次世代エンジニアの技術の学び方とは? 〜Qiitaの投稿データから読み解く、2016年の技術トレンド〜
Takuya Oikawa
HTML5 Experts.jp パフォーマンス・チューニング
HTML5 Experts.jp パフォーマンス・チューニング
Yusuke Naka
HHVM on CentOS6 本番運用のうまみとつらみ
HHVM on CentOS6 本番運用のうまみとつらみ
Kei KORI
案件で使えるプラグイン特集
案件で使えるプラグイン特集
優也 田島
プログラミングってなに?
プログラミングってなに?
Kazuki Saito
プログラミングの学習方法 | How To Learn The Programming 14.05.31 WP-D Fes #02 Interviews ...
プログラミングの学習方法 | How To Learn The Programming 14.05.31 WP-D Fes #02 Interviews ...
Yoshinori Kobayashi
いまどき(これから)のPHP開発
いまどき(これから)のPHP開発
Kenjiro Kubota
ALM Day LT
ALM Day LT
David Keuning
WebRTCが切り拓く2020年のIoT
WebRTCが切り拓く2020年のIoT
WebRTCConferenceJapan
フロントエンドエンジニアが知るべきFirebaseの世界
フロントエンドエンジニアが知るべきFirebaseの世界
Kenjiro Kubota
WebRTCで実現するオンライン英会話の未来
WebRTCで実現するオンライン英会話の未来
WebRTCConferenceJapan
アイスタイル特設サイトにおけるVue.jsの導入事例
アイスタイル特設サイトにおけるVue.jsの導入事例
Kenjiro Kubota
ぼくのかんがえたさいきょうの機械学習プロダクトの作り方
ぼくのかんがえたさいきょうの機械学習プロダクトの作り方
Ozawa Kensuke
Phalcon勉強会資料
Phalcon勉強会資料
Yuji Otani
[Gree] グリーのソーシャルゲームにおける機械学習活用事例
[Gree] グリーのソーシャルゲームにおける機械学習活用事例
Takashi Suzuki
F#で数独を解く
F#で数独を解く
Masuda Tomoaki
if-up 2019 | A4. 「進化し続けるプロダクトを作るための開発チーム」
if-up 2019 | A4. 「進化し続けるプロダクトを作るための開発チーム」
SORACOM,INC
kintone devCamp 2015 ultra fast improvement
kintone devCamp 2015 ultra fast improvement
Takahiro Kubo
Street academy
Street academy
秘密
C#でアプリを作ってみよう! #ngtnet
C#でアプリを作ってみよう! #ngtnet
将 高野
PHPerが支えるrettyのインフラ
PHPerが支えるrettyのインフラ
Shota Umeda
RFC: "var" Deprecation
RFC: "var" Deprecation
y-uti
Más contenido relacionado
La actualidad más candente
クリスマスもコードを書きたいアナタに送る! 次世代エンジニアの技術の学び方とは? 〜Qiitaの投稿データから読み解く、2016年の技術トレンド〜
クリスマスもコードを書きたいアナタに送る! 次世代エンジニアの技術の学び方とは? 〜Qiitaの投稿データから読み解く、2016年の技術トレンド〜
Takuya Oikawa
HTML5 Experts.jp パフォーマンス・チューニング
HTML5 Experts.jp パフォーマンス・チューニング
Yusuke Naka
HHVM on CentOS6 本番運用のうまみとつらみ
HHVM on CentOS6 本番運用のうまみとつらみ
Kei KORI
案件で使えるプラグイン特集
案件で使えるプラグイン特集
優也 田島
プログラミングってなに?
プログラミングってなに?
Kazuki Saito
プログラミングの学習方法 | How To Learn The Programming 14.05.31 WP-D Fes #02 Interviews ...
プログラミングの学習方法 | How To Learn The Programming 14.05.31 WP-D Fes #02 Interviews ...
Yoshinori Kobayashi
いまどき(これから)のPHP開発
いまどき(これから)のPHP開発
Kenjiro Kubota
ALM Day LT
ALM Day LT
David Keuning
WebRTCが切り拓く2020年のIoT
WebRTCが切り拓く2020年のIoT
WebRTCConferenceJapan
フロントエンドエンジニアが知るべきFirebaseの世界
フロントエンドエンジニアが知るべきFirebaseの世界
Kenjiro Kubota
WebRTCで実現するオンライン英会話の未来
WebRTCで実現するオンライン英会話の未来
WebRTCConferenceJapan
アイスタイル特設サイトにおけるVue.jsの導入事例
アイスタイル特設サイトにおけるVue.jsの導入事例
Kenjiro Kubota
ぼくのかんがえたさいきょうの機械学習プロダクトの作り方
ぼくのかんがえたさいきょうの機械学習プロダクトの作り方
Ozawa Kensuke
Phalcon勉強会資料
Phalcon勉強会資料
Yuji Otani
[Gree] グリーのソーシャルゲームにおける機械学習活用事例
[Gree] グリーのソーシャルゲームにおける機械学習活用事例
Takashi Suzuki
F#で数独を解く
F#で数独を解く
Masuda Tomoaki
if-up 2019 | A4. 「進化し続けるプロダクトを作るための開発チーム」
if-up 2019 | A4. 「進化し続けるプロダクトを作るための開発チーム」
SORACOM,INC
kintone devCamp 2015 ultra fast improvement
kintone devCamp 2015 ultra fast improvement
Takahiro Kubo
Street academy
Street academy
秘密
C#でアプリを作ってみよう! #ngtnet
C#でアプリを作ってみよう! #ngtnet
将 高野
La actualidad más candente
(20)
クリスマスもコードを書きたいアナタに送る! 次世代エンジニアの技術の学び方とは? 〜Qiitaの投稿データから読み解く、2016年の技術トレンド〜
クリスマスもコードを書きたいアナタに送る! 次世代エンジニアの技術の学び方とは? 〜Qiitaの投稿データから読み解く、2016年の技術トレンド〜
HTML5 Experts.jp パフォーマンス・チューニング
HTML5 Experts.jp パフォーマンス・チューニング
HHVM on CentOS6 本番運用のうまみとつらみ
HHVM on CentOS6 本番運用のうまみとつらみ
案件で使えるプラグイン特集
案件で使えるプラグイン特集
プログラミングってなに?
プログラミングってなに?
プログラミングの学習方法 | How To Learn The Programming 14.05.31 WP-D Fes #02 Interviews ...
プログラミングの学習方法 | How To Learn The Programming 14.05.31 WP-D Fes #02 Interviews ...
いまどき(これから)のPHP開発
いまどき(これから)のPHP開発
ALM Day LT
ALM Day LT
WebRTCが切り拓く2020年のIoT
WebRTCが切り拓く2020年のIoT
フロントエンドエンジニアが知るべきFirebaseの世界
フロントエンドエンジニアが知るべきFirebaseの世界
WebRTCで実現するオンライン英会話の未来
WebRTCで実現するオンライン英会話の未来
アイスタイル特設サイトにおけるVue.jsの導入事例
アイスタイル特設サイトにおけるVue.jsの導入事例
ぼくのかんがえたさいきょうの機械学習プロダクトの作り方
ぼくのかんがえたさいきょうの機械学習プロダクトの作り方
Phalcon勉強会資料
Phalcon勉強会資料
[Gree] グリーのソーシャルゲームにおける機械学習活用事例
[Gree] グリーのソーシャルゲームにおける機械学習活用事例
F#で数独を解く
F#で数独を解く
if-up 2019 | A4. 「進化し続けるプロダクトを作るための開発チーム」
if-up 2019 | A4. 「進化し続けるプロダクトを作るための開発チーム」
kintone devCamp 2015 ultra fast improvement
kintone devCamp 2015 ultra fast improvement
Street academy
Street academy
C#でアプリを作ってみよう! #ngtnet
C#でアプリを作ってみよう! #ngtnet
Destacado
PHPerが支えるrettyのインフラ
PHPerが支えるrettyのインフラ
Shota Umeda
RFC: "var" Deprecation
RFC: "var" Deprecation
y-uti
Hack/HHVM 入門
Hack/HHVM 入門
y-uti
Herokuの課金から逃れるための安い鯖探し
Herokuの課金から逃れるための安い鯖探し
gecko655
Symfony開発者がLaravelしようとして云々
Symfony開発者がLaravelしようとして云々
mimizuk
魔法少女 Laravel 2014
魔法少女 Laravel 2014
Kenichi Mukai
20151205フルスクラッチcms作成のノウハウ With Laravel
20151205フルスクラッチcms作成のノウハウ With Laravel
Takumi Yoshida
〜laravel で学ぶ MVC
〜laravel で学ぶ MVC
mikakane
Phpフレームワーク 「laravel」でブログを作ろう
Phpフレームワーク 「laravel」でブログを作ろう
Syouta Tada
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由
Kenichi Mukai
わかってるフレームワーク Laravel
わかってるフレームワーク Laravel
Masashi Shinbara
今、最もイケてるPHPフレームワークLaravel4
今、最もイケてるPHPフレームワークLaravel4
アシアル株式会社
LaravelとMVCの先へ
LaravelとMVCの先へ
Yuuki Takezawa
トレジャーデータ流,データ分析の始め方
トレジャーデータ流,データ分析の始め方
Takahiro Inoue
ZabbixによるAWS監視のコツ
ZabbixによるAWS監視のコツ
ShinsukeYokota
C#の強み、或いは何故PHPから乗り換えるのか
C#の強み、或いは何故PHPから乗り換えるのか
Yoshifumi Kawai
『例えば、PHPを避ける』以降PHPはどれだけ安全になったか
『例えば、PHPを避ける』以降PHPはどれだけ安全になったか
Hiroshi Tokumaru
Memcache basics on google app engine
Memcache basics on google app engine
Ido Green
AWS上でのWebアプリケーションデプロイ
AWS上でのWebアプリケーションデプロイ
Amazon Web Services Japan
いまどきのPHP開発現場 -2015年秋-
いまどきのPHP開発現場 -2015年秋-
Masashi Shinbara
Destacado
(20)
PHPerが支えるrettyのインフラ
PHPerが支えるrettyのインフラ
RFC: "var" Deprecation
RFC: "var" Deprecation
Hack/HHVM 入門
Hack/HHVM 入門
Herokuの課金から逃れるための安い鯖探し
Herokuの課金から逃れるための安い鯖探し
Symfony開発者がLaravelしようとして云々
Symfony開発者がLaravelしようとして云々
魔法少女 Laravel 2014
魔法少女 Laravel 2014
20151205フルスクラッチcms作成のノウハウ With Laravel
20151205フルスクラッチcms作成のノウハウ With Laravel
〜laravel で学ぶ MVC
〜laravel で学ぶ MVC
Phpフレームワーク 「laravel」でブログを作ろう
Phpフレームワーク 「laravel」でブログを作ろう
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由
わかってるフレームワーク Laravel
わかってるフレームワーク Laravel
今、最もイケてるPHPフレームワークLaravel4
今、最もイケてるPHPフレームワークLaravel4
LaravelとMVCの先へ
LaravelとMVCの先へ
トレジャーデータ流,データ分析の始め方
トレジャーデータ流,データ分析の始め方
ZabbixによるAWS監視のコツ
ZabbixによるAWS監視のコツ
C#の強み、或いは何故PHPから乗り換えるのか
C#の強み、或いは何故PHPから乗り換えるのか
『例えば、PHPを避ける』以降PHPはどれだけ安全になったか
『例えば、PHPを避ける』以降PHPはどれだけ安全になったか
Memcache basics on google app engine
Memcache basics on google app engine
AWS上でのWebアプリケーションデプロイ
AWS上でのWebアプリケーションデプロイ
いまどきのPHP開発現場 -2015年秋-
いまどきのPHP開発現場 -2015年秋-
Similar a Hack+FuelPHPによるWebサービス開発
爆速フレームワークでREST APIを作った話
爆速フレームワークでREST APIを作った話
Shohei Tai
Creating Mashup service in Yamaguchi
Creating Mashup service in Yamaguchi
Ohishi Mikage
就職説明会 181215 株式会社mofmof
就職説明会 181215 株式会社mofmof
DIVE INTO CODE Corp.
初めてのWebプログラミング講座
初めてのWebプログラミング講座
DIVE INTO CODE Corp.
NoSQL勉強会資料(2015/03/12@ヒカラボ )
NoSQL勉強会資料(2015/03/12@ヒカラボ )
Yuji Otani
ON HTML5 FIELD で書き尽くせなかったこと
ON HTML5 FIELD で書き尽くせなかったこと
Masakazu Muraoka
The stumbling block of team development in the growth phase
The stumbling block of team development in the growth phase
ssuser1e9374
【初心者向け】Go言語勉強会資料
【初心者向け】Go言語勉強会資料
Yuji Otani
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座
DIVE INTO CODE Corp.
Delphi開発者のためのSencha入門
Delphi開発者のためのSencha入門
Shinobu Kawano
KANAZAWA アプリ開発塾 2015 アプリ制作マスターへの道
KANAZAWA アプリ開発塾 2015 アプリ制作マスターへの道
Masayuki KaToH
アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座
アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座
DIVE INTO CODE Corp.
Global engineerlab kawani
Global engineerlab kawani
Shin Kawani
副業が私にもたらした2つのシフト
副業が私にもたらした2つのシフト
Kazuto Ohara
Webエンジニアのサバイバル英会話
Webエンジニアのサバイバル英会話
Jumpei iwamura
プロが教える Rails 教え方ワンポイントとキャリア情報
プロが教える Rails 教え方ワンポイントとキャリア情報
DIVE INTO CODE Corp.
Spark at Scale
Spark at Scale
Yuta Imai
ほぼ初心者からのマッチングサービス開発のリアル Feat. 嫁
ほぼ初心者からのマッチングサービス開発のリアル Feat. 嫁
宜浩 香月
Hour of-code-2016冬-シンポジウム
Hour of-code-2016冬-シンポジウム
Yuta Tonegawa
PHP開発からAndroid開発をするようになって学んだWebとモバイルの違い
PHP開発からAndroid開発をするようになって学んだWebとモバイルの違い
Masataka Kono
Similar a Hack+FuelPHPによるWebサービス開発
(20)
爆速フレームワークでREST APIを作った話
爆速フレームワークでREST APIを作った話
Creating Mashup service in Yamaguchi
Creating Mashup service in Yamaguchi
就職説明会 181215 株式会社mofmof
就職説明会 181215 株式会社mofmof
初めてのWebプログラミング講座
初めてのWebプログラミング講座
NoSQL勉強会資料(2015/03/12@ヒカラボ )
NoSQL勉強会資料(2015/03/12@ヒカラボ )
ON HTML5 FIELD で書き尽くせなかったこと
ON HTML5 FIELD で書き尽くせなかったこと
The stumbling block of team development in the growth phase
The stumbling block of team development in the growth phase
【初心者向け】Go言語勉強会資料
【初心者向け】Go言語勉強会資料
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座
【入門】3時間でアプリ公開!ゼロからのプログラミングRails講座
Delphi開発者のためのSencha入門
Delphi開発者のためのSencha入門
KANAZAWA アプリ開発塾 2015 アプリ制作マスターへの道
KANAZAWA アプリ開発塾 2015 アプリ制作マスターへの道
アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座
アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座
Global engineerlab kawani
Global engineerlab kawani
副業が私にもたらした2つのシフト
副業が私にもたらした2つのシフト
Webエンジニアのサバイバル英会話
Webエンジニアのサバイバル英会話
プロが教える Rails 教え方ワンポイントとキャリア情報
プロが教える Rails 教え方ワンポイントとキャリア情報
Spark at Scale
Spark at Scale
ほぼ初心者からのマッチングサービス開発のリアル Feat. 嫁
ほぼ初心者からのマッチングサービス開発のリアル Feat. 嫁
Hour of-code-2016冬-シンポジウム
Hour of-code-2016冬-シンポジウム
PHP開発からAndroid開発をするようになって学んだWebとモバイルの違い
PHP開発からAndroid開発をするようになって学んだWebとモバイルの違い
Más de 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
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
Más de Yuji Otani
(13)
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)
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勉強会
Hack+FuelPHPによるWebサービス開発
1.
Hack+FuelPHPによる Webサービス開発 2015/7/14@ヒカラボ 株式会社インテリジェンス 大谷 祐司 1
2.
2 はじめに
3.
3 ・山口県下関出身の34歳 ・インテリジェンスの新規事業チームの開発責任者。 ・企画からアプリ、インフラまで幅広くやっています。 ・車とプログラミングを愛しています。 ・土日は育児しながら勉強しています。 自己紹介
4.
4 5年 7年 7ヶ月 → → メイン開発言語の経歴
5.
5 新規で開発した転職サイト「MIIDAS」で、 初めてHack言語を採用しました。 7月中にリリース予定です。
6.
6 実サービスへの導入経験をもとに、 Hackについての理解を深める場にでき ればと思います。
7.
7 会場の皆さんに質問です。
8.
8 質問① Hack言語を知っているかた
9.
9 質問② Hackを実際に触ったことがあるかた
10.
10 質問③ Hackを業務で使っているかた
11.
11 HackとはFacebookによって開発された オープンソースのプログラミング言語です。 HHVMという仮想マシン上で動作します。
12.
12 Hackについて最近言われること
13.
13 Hackは去年話題になったが、とっくに 下火で進化も止まっている。
14.
14 Hackは単純に 「パフォーマンスの良いPHP」である。
15.
15 PHPフレームワークやライブラリが使えず 開発に大きなコストがかかる。
16.
16 結論:全部誤解です。 詳しくは本日の内容でお伝えします。
17.
17 まずは Hack言語の歴史について
18.
18 2014年 FacebookによりHack言語が発表される ・HHVM上で動作する、PHPと互換のある言語 ・Facebook本体のコードはほとんどHackに移行済 ・PHP5.5に対して仕様の追加/削除が行われている
19.
19 ・バグのないコードを迅速に書けるようになる ・エンジニアがコーディング体験を楽しめる ・「高速な動作」「大規模開発向きの仕様」 http://growthhackjapan.com/2014-03-23-facebook-hack-released-to-the-public/ Hackの特徴
20.
20 継続したバージョンアップ(8週間のサイクル) http://hhvm.com/blog/6083/hhvm-long-term-support
21.
21 ・PHP5.6の可変長引数に対応 ・iniファイルで400以上の設定が可能に ・PHPとの互換性レイヤーの書き直し etc… Version 3.1 (2014/05) http://hhvm.com/blog/5195/hhvm-3-1-0
22.
22 ・Mac OSXへの対応 ・$_SERVERでfastcgiパラメータを取得可能 ・$php_errormsgの対応 ・PHP5.6ベースへの移行 Version 3.2
(2014/07) http://hhvm.com/blog/5609/hhvm-3-2-0
23.
23 ・非同期ラムダ式のサポート ・リクエストの終了時に生きている オブジェクトのデストラクタを呼び出し可能 ・HNIによる容易な拡張が可能に Version 3.3 (2014/09) http://hhvm.com/blog/6239/hhvm-3-3-0
24.
24 ・Closure::bindのサポート ・abstract finalクラスでのHackサポート ・タイプチェッカーの強化 ・HNIの強化 Version 3.4
(2014/11) http://hhvm.com/blog/6899/hhvm-3-4-0
25.
25 ・PDOのエラーハンドリング改善 ・インラインでのクロージャが可能に ・HNIのビルド時間短縮 Version 3.5 (2015/01) http://hhvm.com/blog/7637/hhvm-3-5-0
26.
26 ・MySQLの非同期サポート ・XHP-Extensionの追加 ・並列化処理の各種機能追加 Version 3.6 (2015/03) http://hhvm.com/blog/8849/hhvm-3-6-0
27.
27 ・パフォーマンス、バグ、脆弱性の改善 Version 3.7 (2015/05) http://hhvm.com/blog/9059/hhvm-3-7-0
28.
28 ・パフォーマンスの改善 Version 3.8 (2015/07) http://hhvm.com/blog/9803/hhvm-3-8-0
29.
29 LTSを以降の6リリースでサポート 3.6→3.12がリリースするまでのサポート(約1年) サポートってどうなっているの? http://hhvm.com/blog/6083/hhvm-long-term-support
30.
30 Hackは去年話題になったが、とっくに 下火で進化も止まっている。 すごいスピードで進化を続けています。
31.
31 Hack言語の採用実績
32.
32 採用実績 https://github.com/facebook/hhvm/wiki/Users
33.
33 http://hhvm.com/blog/7205/wikipedia-on-hhvm Wikipediaを編集する際の速度が2倍に!!
34.
34 https://www.box.com/blog/going-forward-faster-hhvm/ Webレスポンスを1/3に短縮!!
35.
35 http://wpengine.com/2014/11/19/hhvm-project-mercury/ レスポンスのパフォーマンスが5.6倍に!!
36.
36 Hackはとても優れた パフォーマンスを発揮します。
37.
37 Hack言語の特徴
38.
38 PHPは良くも悪くも汎用的に使える 緩い使用が特徴です。 HackはFacebookの思想を色濃く反映 しており「大規模サービス開発」に フィーチャーした仕様になっています。
39.
39 引数/戻り値の型指定
40.
40 Hack独自の配列 Map / Vector
/ Set / Pair ・格納する値に型の指定が可能。 (MAPはキーの型も指定可能) ・Getメソッドを利用することで、 isset()なしで安全に値を取り出せる。
41.
41 Map キーと値をセットで格納。 B A D EC
42.
42 Vector 順番に値を保持する純粋な配列。 21 4 53
43.
43 Set 値の集合で、中身の重複が認められない。 BA D EC
44.
44 Pair 2つの値をセットにして保持。 A
45.
45 Enum 値を列挙することができる。
46.
46 Hack非推奨の構文 and, or, endforeach,
goto, globals, break N など、独自に非推奨にしています。 ソース中に直接HTMLを書くのもNGです。
47.
47 並列実行 async, awaitという関数を使用して、 並列実行を行うことができます。
48.
48 hh_client 実行前に構文チェックを行えます。 ・コンパイルエラー ・引数/戻り値の型チェック ・非推奨の構文 ・型の不適切な変換 etc
49.
49 Hackは単純に 「パフォーマンスの良いPHP」である。 大規模開発に耐えられるように、 多くの独自の拡張がなされています。
50.
50 新規で開発した転職サイト「MIIDAS」で、 初めてHack言語を採用しました。 7月中にリリース予定です。
51.
OS :CentOS7 Webサーバ :nginx Web開発言語
:Hack(hhvm3.7) フレームワーク :FuelPHP1.7 バッチ開発言語 :Go言語 DB :MariaDB10.0 インフラ管理 :Ansible 採用している技術 51
52.
52 ・PHPのノウハウを生かしながら、新しいこと にチャレンジしたい。 ・パフォーマンスが良いサービスにしたい。 ・将来的に大規模になった時にも可読性がよく、 スピーディーな改修ができるようにしたい。 新規サービスでHack言語を採用
53.
53 ・最悪ダメだったらPHPに戻すことも視野に。 ・「前例が無いからチャレンジしてみよう」 ・英語ネイティブのメンバーがメインで調査。 採用における覚悟
54.
54 ・公式のチュートリアル http://hacklang.org/tutorial ・仕様の読み込み https://github.com/hhvm/hack- langspec/blob/master/spec/00-specification-for- hack.md どうやって学習したか
55.
55 ・hhvmが落ちる→監視して自動で再起動。 ・peclが利用できない→golangでextension記述。 ・突然のCentOS6対応ストップ→CentOS7へ移行。 問題点
56.
56 Codeigniter:100% Laravel:100% CakePHP3:99.65% Yii:99.78% HHVMで動作するフレームワーク http://hhvm.com/frameworks/ フレームワークの対応状況が公開されています。 現在27種が100%対応済みです。
57.
57 ・社内で採用実績が豊富だった。 ・標準のライブラリが豊富 ・PHP5.3以上推奨でHHVMと相性が良さそう。 FuelPHPを採用した理由
58.
58 ・DBアクセス部分に3行のコードを追加。 ・テンプレートエンジンはSmartyを使用。 ・index.php→index.hhに名前変更して <?hhで開始する。 ・ほぼ問題なく利用できています。 FuelPHP採用において http://hhvm.com/frameworks/
59.
59 開発ルールの統一 ・定数はenumで作成。 ・Arrayではなく、Vector/Mapの積極的な利用。 ・タイプヒンティングは必ずつける。 ・hh_clientでコミット前の構文チェック実行。 記述の統一化、可読性のUPを実現。
60.
60 使ってみての感想 ・PHP経験のあるメンバーが早期に習得。 ・「新しいチャレンジ」のワクワク感。 ・メンバーのプログラミングスキル幅が広がる。 ・「PHP以外の言語」への理解が深まる。 Hackを採用してとても良かったです。
61.
61 PHPフレームワークやライブラリが使えず、 開発に大きなコストがかかる。 PHPで培った資産を活かしながら、 様々なメリットを活用できる。
62.
62 さいごに
63.
63 私はHack言語に出会って、PHPの今後に大 きな可能性を感じました。 PHP7のリリースも控えており、PHPのこれ からがとても楽しみです。
64.
64 インテリジェンスでは、Hack言語を採用したプロ ジェクトがいくつか立ち上がっています。 エンジニアを募集していますので、興味ある方は お声がけください!
65.
65 ご静聴ありがとうございました。