Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Yuji Otani
PPTX, PDF
8,993 views
Phalcon勉強会資料
2014年8月5日に開催されたPhalcon勉強会の資料です。
Technology
◦
Read more
8
Save
Share
Embed
Embed presentation
Download
Downloaded 16 times
1
/ 31
2
/ 31
3
/ 31
4
/ 31
5
/ 31
6
/ 31
7
/ 31
8
/ 31
9
/ 31
10
/ 31
11
/ 31
12
/ 31
13
/ 31
14
/ 31
15
/ 31
16
/ 31
17
/ 31
18
/ 31
19
/ 31
20
/ 31
21
/ 31
22
/ 31
23
/ 31
24
/ 31
25
/ 31
26
/ 31
27
/ 31
28
/ 31
29
/ 31
30
/ 31
31
/ 31
More Related Content
PDF
Yet another use of Phalcon
by
Yuji Iwai
PPTX
受託開発のPhalcon
by
Masatoshi Hiraoka
PDF
Phalcon + AngularJSで作る動画プラットフォーム
by
ryo-utsunomiya
PDF
Laravel管理画面ジェネレーター
by
Takuya Tejima
PDF
PhucSon Software Company - Image Present
by
FuKuYama Software Company
PDF
Next.js Storybook Driven Development
by
Takuya Tejima
KEY
スマートフォンにおけるアニメーション実装 ~FlashからHTML5へシフトするには~
by
Yutaka Sano
PPTX
Hack+FuelPHPによるWebサービス開発
by
Yuji Otani
Yet another use of Phalcon
by
Yuji Iwai
受託開発のPhalcon
by
Masatoshi Hiraoka
Phalcon + AngularJSで作る動画プラットフォーム
by
ryo-utsunomiya
Laravel管理画面ジェネレーター
by
Takuya Tejima
PhucSon Software Company - Image Present
by
FuKuYama Software Company
Next.js Storybook Driven Development
by
Takuya Tejima
スマートフォンにおけるアニメーション実装 ~FlashからHTML5へシフトするには~
by
Yutaka Sano
Hack+FuelPHPによるWebサービス開発
by
Yuji Otani
What's hot
PDF
[MW10] Xamarin / OSS プロジェクトを活用したエンタープライズモバイルアプリケーションの実装 - Project Blue Monkey -
by
de:code 2017
PDF
Redmineの9年間の歩みを振り返ってみる
by
Go Maeda
PDF
モバイルオンラインゲーム運用のための開発
by
KLab Inc. / Tech
PDF
Mautic meetup tokyo #2 lt MAとSFA/CRMの違い
by
Kohei Nishikawa
PDF
モバイルゲームビルドパイプラインとChatOps
by
KLab Inc. / Tech
PDF
次世代プラットフォームでのHTML5アプリ開発 Firefox OS/Ubuntu Touch
by
Honma Masashi
PDF
iアプリつくろうぜ!~20101020 DevLOVE Android勉強会~
by
一法 山崎
PDF
Firefox OS App Dev
by
dynamis
PDF
ソフトウェアメトリクス概要 20160514
by
Yutaka Ohwada
PDF
Unityでこんなことができる KLab×博多Tech塾
by
KLab Inc. / Tech
PDF
Unityネイティブプラグインの勧め 〜UnityでiOS, AndroidのAPIを利用する方法〜
by
KLab Inc. / Tech
PDF
ご紹介、GUIでサクッと自動応答システムを作る方法 ー Slack/LINEとの連携も簡単 ー FrontOps : フロント・オプス
by
Kazuki Saito
PPTX
VyOSで作るIPv4 Router/IPv6 Bridge
by
KLab Inc. / Tech
PPTX
Redmine4時代のプラグイン開発 redmine.tokyo #13
by
Sho Douhashi
PDF
[CT10] CTO とチョークトーク! 私たちがクラウド時代/AI時代に求める技術者
by
de:code 2017
PDF
Tapjoy indies stream-ustream第2弾
by
Masakazu Murakami
PDF
Web App Platform Firefox
by
dynamis
PDF
Firefox OS Updates 201311
by
dynamis
PDF
運営型モバイルゲームの運用について
by
KLab Inc. / Tech
PPTX
可読性の高いプログラムを書くために
by
Tomoteru Sannomiya
[MW10] Xamarin / OSS プロジェクトを活用したエンタープライズモバイルアプリケーションの実装 - Project Blue Monkey -
by
de:code 2017
Redmineの9年間の歩みを振り返ってみる
by
Go Maeda
モバイルオンラインゲーム運用のための開発
by
KLab Inc. / Tech
Mautic meetup tokyo #2 lt MAとSFA/CRMの違い
by
Kohei Nishikawa
モバイルゲームビルドパイプラインとChatOps
by
KLab Inc. / Tech
次世代プラットフォームでのHTML5アプリ開発 Firefox OS/Ubuntu Touch
by
Honma Masashi
iアプリつくろうぜ!~20101020 DevLOVE Android勉強会~
by
一法 山崎
Firefox OS App Dev
by
dynamis
ソフトウェアメトリクス概要 20160514
by
Yutaka Ohwada
Unityでこんなことができる KLab×博多Tech塾
by
KLab Inc. / Tech
Unityネイティブプラグインの勧め 〜UnityでiOS, AndroidのAPIを利用する方法〜
by
KLab Inc. / Tech
ご紹介、GUIでサクッと自動応答システムを作る方法 ー Slack/LINEとの連携も簡単 ー FrontOps : フロント・オプス
by
Kazuki Saito
VyOSで作るIPv4 Router/IPv6 Bridge
by
KLab Inc. / Tech
Redmine4時代のプラグイン開発 redmine.tokyo #13
by
Sho Douhashi
[CT10] CTO とチョークトーク! 私たちがクラウド時代/AI時代に求める技術者
by
de:code 2017
Tapjoy indies stream-ustream第2弾
by
Masakazu Murakami
Web App Platform Firefox
by
dynamis
Firefox OS Updates 201311
by
dynamis
運営型モバイルゲームの運用について
by
KLab Inc. / Tech
可読性の高いプログラムを書くために
by
Tomoteru Sannomiya
Viewers also liked
PPTX
3流プログラマーから見たPhalconとWISP
by
YamaYamamoto
PPT
PHP buildpackでhackとphalconが動いた件について
by
健治郎 安井
PPTX
爆速フレームワークでREST APIを作った話
by
Shohei Tai
PDF
「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~
by
leverages_event
PDF
Behatで行う、E2Eテスト入門
by
leverages_event
PDF
今、最もイケてるPHPフレームワークLaravel4
by
アシアル株式会社
PDF
Phalcon 謹製テンプレートエンジン Volt - Meet phalcon Volt
by
Kazumi OHIRA
PPT
Dependency management in PHP & ZendFramework 2
by
Kirill Chebunin
PDF
はじめてのCodeIgniter
by
Yuya Matsushima
PDF
PHP勉強会 #51
by
Takako Miyagawa
PDF
Symfony2 チュートリアル イントロダクション osc 2011 nagoya
by
Hidenori Goto
PDF
PHPUnitでリファクタリング
by
Takako Miyagawa
PDF
CodeIgniter入門
by
Sho A
PDF
はじめてのSymfony2
by
Tomohiro MITSUMUNE
PDF
Symfony2でより良いソフトウェアを作るために
by
Atsuhiro Kubo
PDF
Codeigniter3フレームアップデート
by
tomohiro kitaura
PDF
Code igniterを初めて使うときにはまった4つのポイント
by
noldor
PDF
Vue.js for HIKARABO
by
Hiroto Murai
PDF
Fluentdのお勧めシステム構成パターン
by
Kentaro Yoshida
PDF
React JS and why it's awesome
by
Andrew Hull
3流プログラマーから見たPhalconとWISP
by
YamaYamamoto
PHP buildpackでhackとphalconが動いた件について
by
健治郎 安井
爆速フレームワークでREST APIを作った話
by
Shohei Tai
「スピード」と「品質」を実現するPHP開発チームの取り組み~AngularJS+FuelPHP+AspectMock~
by
leverages_event
Behatで行う、E2Eテスト入門
by
leverages_event
今、最もイケてるPHPフレームワークLaravel4
by
アシアル株式会社
Phalcon 謹製テンプレートエンジン Volt - Meet phalcon Volt
by
Kazumi OHIRA
Dependency management in PHP & ZendFramework 2
by
Kirill Chebunin
はじめてのCodeIgniter
by
Yuya Matsushima
PHP勉強会 #51
by
Takako Miyagawa
Symfony2 チュートリアル イントロダクション osc 2011 nagoya
by
Hidenori Goto
PHPUnitでリファクタリング
by
Takako Miyagawa
CodeIgniter入門
by
Sho A
はじめてのSymfony2
by
Tomohiro MITSUMUNE
Symfony2でより良いソフトウェアを作るために
by
Atsuhiro Kubo
Codeigniter3フレームアップデート
by
tomohiro kitaura
Code igniterを初めて使うときにはまった4つのポイント
by
noldor
Vue.js for HIKARABO
by
Hiroto Murai
Fluentdのお勧めシステム構成パターン
by
Kentaro Yoshida
React JS and why it's awesome
by
Andrew Hull
More from Yuji Otani
PPTX
SKYDISCのIoTを支えるテクノロジー
by
Yuji Otani
PPTX
Hack/HHVMの最新事情とメイン言語に採用した理由
by
Yuji Otani
PPTX
Redisの特徴と活用方法について
by
Yuji Otani
PPTX
「技術のインテリジェンスを創る」をどうやって実現するか
by
Yuji Otani
PPTX
Why choose Hack/HHVM over PHP7
by
Yuji Otani
PPTX
PHP7ではなくHack/HHVMを選ぶ理由
by
Yuji Otani
PPTX
MariaDB+GaleraClusterの運用事例(MySQL勉強会2016-01-28)
by
Yuji Otani
PPTX
PHP7がリリースされたいま、 改めてHackについて考える。
by
Yuji Otani
PPTX
FuelPHP × HHVM サービス開発事例
by
Yuji Otani
PPTX
Hack言語に賭けたチームの話
by
Yuji Otani
PPTX
スタートアップにおける技術チームの作り方
by
Yuji Otani
PPTX
Go言語のフレームワークRevelの紹介とサービスにおける活用事例
by
Yuji Otani
PPTX
【初心者向け】Go言語勉強会資料
by
Yuji Otani
PPTX
NoSQL勉強会資料(2015/03/12@ヒカラボ )
by
Yuji Otani
PPTX
RDBとNoSQLの上手な付き合い方(勉強会@LIG 2013/11/11)
by
Yuji Otani
PPTX
Redis勉強会資料(2015/06 update)
by
Yuji Otani
PPTX
【基礎編】社内向けMySQL勉強会
by
Yuji Otani
PPTX
Nginx勉強会
by
Yuji Otani
PPTX
PHP基礎勉強会
by
Yuji Otani
PPTX
負荷分散勉強会
by
Yuji Otani
SKYDISCのIoTを支えるテクノロジー
by
Yuji Otani
Hack/HHVMの最新事情とメイン言語に採用した理由
by
Yuji Otani
Redisの特徴と活用方法について
by
Yuji Otani
「技術のインテリジェンスを創る」をどうやって実現するか
by
Yuji Otani
Why choose Hack/HHVM over PHP7
by
Yuji Otani
PHP7ではなくHack/HHVMを選ぶ理由
by
Yuji Otani
MariaDB+GaleraClusterの運用事例(MySQL勉強会2016-01-28)
by
Yuji Otani
PHP7がリリースされたいま、 改めてHackについて考える。
by
Yuji Otani
FuelPHP × HHVM サービス開発事例
by
Yuji Otani
Hack言語に賭けたチームの話
by
Yuji Otani
スタートアップにおける技術チームの作り方
by
Yuji Otani
Go言語のフレームワークRevelの紹介とサービスにおける活用事例
by
Yuji Otani
【初心者向け】Go言語勉強会資料
by
Yuji Otani
NoSQL勉強会資料(2015/03/12@ヒカラボ )
by
Yuji Otani
RDBとNoSQLの上手な付き合い方(勉強会@LIG 2013/11/11)
by
Yuji Otani
Redis勉強会資料(2015/06 update)
by
Yuji Otani
【基礎編】社内向けMySQL勉強会
by
Yuji Otani
Nginx勉強会
by
Yuji Otani
PHP基礎勉強会
by
Yuji Otani
負荷分散勉強会
by
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