Submit Search
Phalcon勉強会資料
Download as PPTX, PDF
8 likes
8,991 views
Yuji Otani
2014年8月5日に開催されたPhalcon勉強会の資料です。
Technology
Read more
1 of 31
Download now
Downloaded 16 times
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
More Related Content
PDF
Yet another use of Phalcon
Yuji Iwai
PPTX
受託開発のPhalcon
Masatoshi Hiraoka
PDF
Phalcon + AngularJSで作る動画プラットフォーム
ryo-utsunomiya
PDF
Laravel管理画面ジェネレーター
Takuya Tejima
PDF
PhucSon Software Company - Image Present
FuKuYama Software Company
PDF
Next.js Storybook Driven Development
Takuya Tejima
KEY
スマートフォンにおけるアニメーション実装 ~FlashからHTML5へシフトするには~
Yutaka Sano
PPTX
Hack+FuelPHPによるWebサービス開発
Yuji Otani
Yet another use of Phalcon
Yuji Iwai
受託開発のPhalcon
Masatoshi Hiraoka
Phalcon + AngularJSで作る動画プラットフォーム
ryo-utsunomiya
Laravel管理画面ジェネレーター
Takuya Tejima
PhucSon Software Company - Image Present
FuKuYama Software Company
Next.js Storybook Driven Development
Takuya Tejima
スマートフォンにおけるアニメーション実装 ~FlashからHTML5へシフトするには~
Yutaka Sano
Hack+FuelPHPによるWebサービス開発
Yuji Otani
What's hot
(20)
PDF
[MW10] Xamarin / OSS プロジェクトを活用したエンタープライズモバイルアプリケーションの実装 - Project Blue Monkey -
de:code 2017
PDF
Redmineの9年間の歩みを振り返ってみる
Go Maeda
PDF
モバイルオンラインゲーム運用のための開発
KLab Inc. / Tech
PDF
Mautic meetup tokyo #2 lt MAとSFA/CRMの違い
Kohei Nishikawa
PDF
モバイルゲームビルドパイプラインとChatOps
KLab Inc. / Tech
PDF
次世代プラットフォームでのHTML5アプリ開発 Firefox OS/Ubuntu Touch
Honma Masashi
PDF
iアプリつくろうぜ!~20101020 DevLOVE Android勉強会~
一法 山崎
PDF
Firefox OS App Dev
dynamis
PDF
ソフトウェアメトリクス概要 20160514
Yutaka Ohwada
PDF
Unityでこんなことができる KLab×博多Tech塾
KLab Inc. / Tech
PDF
Unityネイティブプラグインの勧め 〜UnityでiOS, AndroidのAPIを利用する方法〜
KLab Inc. / Tech
PDF
ご紹介、GUIでサクッと自動応答システムを作る方法 ー Slack/LINEとの連携も簡単 ー FrontOps : フロント・オプス
Kazuki Saito
PPTX
VyOSで作るIPv4 Router/IPv6 Bridge
KLab Inc. / Tech
PPTX
Redmine4時代のプラグイン開発 redmine.tokyo #13
Sho Douhashi
PDF
[CT10] CTO とチョークトーク! 私たちがクラウド時代/AI時代に求める技術者
de:code 2017
PDF
Tapjoy indies stream-ustream第2弾
Masakazu Murakami
PDF
Web App Platform Firefox
dynamis
PDF
Firefox OS Updates 201311
dynamis
PDF
運営型モバイルゲームの運用について
KLab Inc. / Tech
PPTX
可読性の高いプログラムを書くために
Tomoteru Sannomiya
[MW10] Xamarin / OSS プロジェクトを活用したエンタープライズモバイルアプリケーションの実装 - Project Blue Monkey -
de:code 2017
Redmineの9年間の歩みを振り返ってみる
Go Maeda
モバイルオンラインゲーム運用のための開発
KLab Inc. / Tech
Mautic meetup tokyo #2 lt MAとSFA/CRMの違い
Kohei Nishikawa
モバイルゲームビルドパイプラインとChatOps
KLab Inc. / Tech
次世代プラットフォームでのHTML5アプリ開発 Firefox OS/Ubuntu Touch
Honma Masashi
iアプリつくろうぜ!~20101020 DevLOVE Android勉強会~
一法 山崎
Firefox OS App Dev
dynamis
ソフトウェアメトリクス概要 20160514
Yutaka Ohwada
Unityでこんなことができる KLab×博多Tech塾
KLab Inc. / Tech
Unityネイティブプラグインの勧め 〜UnityでiOS, AndroidのAPIを利用する方法〜
KLab Inc. / Tech
ご紹介、GUIでサクッと自動応答システムを作る方法 ー Slack/LINEとの連携も簡単 ー FrontOps : フロント・オプス
Kazuki Saito
VyOSで作るIPv4 Router/IPv6 Bridge
KLab Inc. / Tech
Redmine4時代のプラグイン開発 redmine.tokyo #13
Sho Douhashi
[CT10] CTO とチョークトーク! 私たちがクラウド時代/AI時代に求める技術者
de:code 2017
Tapjoy indies stream-ustream第2弾
Masakazu Murakami
Web App Platform Firefox
dynamis
Firefox OS Updates 201311
dynamis
運営型モバイルゲームの運用について
KLab Inc. / Tech
可読性の高いプログラムを書くために
Tomoteru Sannomiya
Ad
Viewers also liked
(20)
PPTX
3流プログラマーから見たPhalconとWISP
YamaYamamoto
PPT
PHP buildpackでhackとphalconが動いた件について
健治郎 安井
PPTX
爆速フレームワークでREST APIを作った話
Shohei Tai
PDF
「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~
leverages_event
PDF
Behatで行う、E2Eテスト入門
leverages_event
PDF
今、最もイケてるPHPフレームワークLaravel4
アシアル株式会社
PDF
Phalcon 謹製テンプレートエンジン Volt - Meet phalcon Volt
Kazumi OHIRA
PPT
Dependency management in PHP & ZendFramework 2
Kirill Chebunin
PDF
はじめてのCodeIgniter
Yuya Matsushima
PDF
PHP勉強会 #51
Takako Miyagawa
PDF
Symfony2 チュートリアル イントロダクション osc 2011 nagoya
Hidenori Goto
PDF
PHPUnitでリファクタリング
Takako Miyagawa
PDF
CodeIgniter入門
Sho A
PDF
はじめてのSymfony2
Tomohiro MITSUMUNE
PDF
Symfony2でより良いソフトウェアを作るために
Atsuhiro Kubo
PDF
Codeigniter3フレームアップデート
tomohiro kitaura
PDF
Code igniterを初めて使うときにはまった4つのポイント
noldor
PDF
Vue.js for HIKARABO
Hiroto Murai
PDF
Fluentdのお勧めシステム構成パターン
Kentaro Yoshida
PDF
React JS and why it's awesome
Andrew Hull
3流プログラマーから見たPhalconとWISP
YamaYamamoto
PHP buildpackでhackとphalconが動いた件について
健治郎 安井
爆速フレームワークでREST APIを作った話
Shohei Tai
「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~
leverages_event
Behatで行う、E2Eテスト入門
leverages_event
今、最もイケてるPHPフレームワークLaravel4
アシアル株式会社
Phalcon 謹製テンプレートエンジン Volt - Meet phalcon Volt
Kazumi OHIRA
Dependency management in PHP & ZendFramework 2
Kirill Chebunin
はじめてのCodeIgniter
Yuya Matsushima
PHP勉強会 #51
Takako Miyagawa
Symfony2 チュートリアル イントロダクション osc 2011 nagoya
Hidenori Goto
PHPUnitでリファクタリング
Takako Miyagawa
CodeIgniter入門
Sho A
はじめてのSymfony2
Tomohiro MITSUMUNE
Symfony2でより良いソフトウェアを作るために
Atsuhiro Kubo
Codeigniter3フレームアップデート
tomohiro kitaura
Code igniterを初めて使うときにはまった4つのポイント
noldor
Vue.js for HIKARABO
Hiroto Murai
Fluentdのお勧めシステム構成パターン
Kentaro Yoshida
React JS and why it's awesome
Andrew Hull
Ad
More from Yuji Otani
(20)
PPTX
SKYDISCのIoTを支えるテクノロジー
Yuji Otani
PPTX
Hack/HHVMの最新事情とメイン言語に採用した理由
Yuji Otani
PPTX
Redisの特徴と活用方法について
Yuji Otani
PPTX
「技術のインテリジェンスを創る」をどうやって実現するか
Yuji Otani
PPTX
Why choose Hack/HHVM over PHP7
Yuji Otani
PPTX
PHP7ではなくHack/HHVMを選ぶ理由
Yuji Otani
PPTX
MariaDB+GaleraClusterの運用事例(MySQL勉強会2016-01-28)
Yuji Otani
PPTX
PHP7がリリースされたいま、 改めてHackについて考える。
Yuji Otani
PPTX
FuelPHP × HHVM サービス開発事例
Yuji Otani
PPTX
Hack言語に賭けたチームの話
Yuji Otani
PPTX
スタートアップにおける技術チームの作り方
Yuji Otani
PPTX
Go言語のフレームワークRevelの紹介とサービスにおける活用事例
Yuji Otani
PPTX
【初心者向け】Go言語勉強会資料
Yuji Otani
PPTX
NoSQL勉強会資料(2015/03/12@ヒカラボ )
Yuji Otani
PPTX
RDBとNoSQLの上手な付き合い方(勉強会@LIG 2013/11/11)
Yuji Otani
PPTX
Redis勉強会資料(2015/06 update)
Yuji Otani
PPTX
【基礎編】社内向けMySQL勉強会
Yuji Otani
PPTX
Nginx勉強会
Yuji Otani
PPTX
PHP基礎勉強会
Yuji Otani
PPTX
負荷分散勉強会
Yuji Otani
SKYDISCのIoTを支えるテクノロジー
Yuji Otani
Hack/HHVMの最新事情とメイン言語に採用した理由
Yuji Otani
Redisの特徴と活用方法について
Yuji Otani
「技術のインテリジェンスを創る」をどうやって実現するか
Yuji Otani
Why choose Hack/HHVM over PHP7
Yuji Otani
PHP7ではなくHack/HHVMを選ぶ理由
Yuji Otani
MariaDB+GaleraClusterの運用事例(MySQL勉強会2016-01-28)
Yuji Otani
PHP7がリリースされたいま、 改めてHackについて考える。
Yuji Otani
FuelPHP × HHVM サービス開発事例
Yuji Otani
Hack言語に賭けたチームの話
Yuji Otani
スタートアップにおける技術チームの作り方
Yuji Otani
Go言語のフレームワークRevelの紹介とサービスにおける活用事例
Yuji Otani
【初心者向け】Go言語勉強会資料
Yuji Otani
NoSQL勉強会資料(2015/03/12@ヒカラボ )
Yuji Otani
RDBとNoSQLの上手な付き合い方(勉強会@LIG 2013/11/11)
Yuji Otani
Redis勉強会資料(2015/06 update)
Yuji Otani
【基礎編】社内向けMySQL勉強会
Yuji Otani
Nginx勉強会
Yuji Otani
PHP基礎勉強会
Yuji Otani
負荷分散勉強会
Yuji Otani
Phalcon勉強会資料
1.
Phalconを使ってみた感想と 「最速」であるという事について 大谷 祐司 株式会社インテリジェンス マーケティング統轄本部
2.
自己紹介 ・山口県下関出身の33歳 ・マーケティング部署のシステムチームに所属。 ・趣味は車とプログラミングです。 ・3月にパパになりました。
3.
アジェンダ ・Phalconについて ・実際に開発で使ってみた感想 ・「最速」について考えてみた
4.
Phalconについて
6.
人気急上昇中!
7.
人気急上昇中!
8.
バージョンUPの履歴 ⇒だいぶ落ち着いてきた印象。 127日 48日 62日 314日 Ver0.4.5:2012/11/15 Ver1.0.0:2013/03/22 Ver1.1.0:2013/05/09 Ver1.2.0:2013/07/10 Ver1.3.0:2014/05/20
9.
2.0リリース予定!!
10.
誰が開発しているのか? 特定の個人や企業が開発しているのではなく、 PhalconTeamがコミュニティとして開発を行っています。 http://phalconphp.com/en/team
11.
実際に開発で使ってみた感想
12.
小規模な社内システムで実験的に採用。 人の地道な手作業を自動化するシステム。
13.
画面数:6 バッチ:2本 DBのテーブル数:8 開発者:1人 (私です) どれくらいの規模のシステム?
14.
使ってみた感想 フレームワーク本体に手を入れる事が困難 ⇒誰かがこっそり改造する事は無いが、 ソースの確認が難しい(C言語で書かれている) ※Phalcon2系はZephirという独自言語で実装
15.
使ってみた感想 シンプルな設定ファイルが使いやすい。 ・config.php : 設定を配列でConfigクラスに与える。 DBの設定やソースのディレクトリ等。 ・loader.php
: オートローダーの設定 ・services.php : DIコンテナへ機能の設定 ただし環境毎の個別設定は用意されていない。
16.
独自テンプレートエンジンの「volt」 ⇒twigの経験があったのでスムーズに利用できた。 まずはフレームワークのスケルトンをコマンドで生成。 ⇒phalcon create-project XXX extensionはcomposerで管理できるので、スムーズに開発できる。 バッチ作成は
PhalconCLITaskを継承して簡単に作成可能。 画面用に作成したModelもそのまま利用できる。 使ってみた感想
17.
ハマったところ DBエラーやコンパイルエラー等、ログ出力の設定が必要。 詳細に設定できる反面、使うまでに準備が必要。 参考情報はまだまだ少なく、かつ英語のものが多い。 直接SQLを実行する方法を見つけるのにも苦労した。 ごくたまにエラーが起きるのですが、フレームワーク内部で 起こったエラーに対して原因特定や対策が困難。
18.
「最速」について考えてみた
19.
Phalconの特徴 PHP extensionとして実装されているために、 ・実行速度が速い ・メモリ使用量が少ない という特徴を持っている。
20.
なぜPHP extensionだと速いのか?
21.
ソースコード 中間コード 実行 コンパイル アクセラレータ PHP実行環境 Phalcon PHP実行環境に組み込むので、速く動作する。
22.
普段利用しているFuelPHPと Phalconの速度比較を行い、 実際にどれくらい速いか 計測してみました。
23.
計測条件 ・PHP5.5/MySQL5.6 ・DBから1000レコードをSelectして 結果を画面表示するWebシステム ・Apacheログのレスポンスタイムで、 5回の計測を行った平均を使用
24.
FuelPHP結果 DBアクセス 時間(マイクロ秒) メモリ(bite) 標準DB
104,539 11,294,944 PDO 156,635 17,780,272 ORM 779,926 11,155,696 DBアクセス 時間(マイクロ秒) メモリ(bite) 標準DB 87,393 9,822,952 PDO 139,650 16,569,016 ORM 744,167 9,477,896 OPcache Off OPcache On
25.
Phalcon結果 DBアクセス 時間(マイクロ秒) メモリ(bite) PDO
11,521 4,428,728 PHQL 47,367 6,723,480 ORM 46,287 6,721,464 SimpleQuery 45,182 6,702,584 DBアクセス 時間(マイクロ秒) メモリ(bite) PDO 10,921 4,401,960 PHQL 45,778 6,690,264 ORM 46,391 6,688,328 SimpleQuery 43,177 6,702,584 OPcache Off OPcache On
26.
PDOの利用で Phalconが約8倍速い結果に FuelPHP Phalcon 10,92187,393 単位:マイクロ秒
27.
ORMを使うと、約16倍の速度差 単位:マイクロ秒 FuelPHP Phalcon 46,391744,167
28.
メモリ使用量も約 2/3。 FuelPHP Phalcon 4,402kb6,668kb ※ORM利用時
29.
確かに速かった!!
30.
・チームとしてメインはしばらくFuelPHPのままだと思う。 ⇒採用実績、情報の多さ、経験者の多さから。 ・パフォーマンスが求められるシステムに採用していきたい。 ・これからもっと存在感を出してくると思うので、 しっかり情報をキャッチしたい。特に2.0は要注目。 これからもPhalconを使うか?
31.
ご清聴ありがとうございました。
Editor's Notes
#2:
1
#3:
2
#4:
3
#5:
4
#6:
5
#7:
6
#8:
7
#9:
8
#10:
9
#11:
10
#12:
11
#13:
12
#14:
13
#15:
14
#16:
15
#17:
16
#18:
17
#19:
18
#20:
19
#21:
20
#22:
21
#23:
22
#24:
23
#25:
24
#26:
25
#27:
26
#28:
27
#29:
28
#30:
29
#31:
30
#32:
31
Download