Suche senden
Hochladen
20121024 phpstudy
•
Als PPTX, PDF herunterladen
•
3 gefällt mir
•
831 views
G
gusagi
Folgen
Lifestyle
Melden
Teilen
Melden
Teilen
1 von 46
Jetzt herunterladen
Empfohlen
gcpug_okinawa_#2_hiroshi_kawakami
gcpug_okinawa_#2_hiroshi_kawakami
Hiroshi Kawakami
GCP vs 他社クラウド
GCP vs 他社クラウド
Hasegawa Yusuke
Cloudってどんなもの?
Cloudってどんなもの?
Kazuto Kusama
C++でHTTP Proxy
C++でHTTP Proxy
YasunoriHigashiyama
再構築ハンズオン
再構築ハンズオン
Yoshitaka KATO
Google Compute Engine 入門
Google Compute Engine 入門
Yuko Oshima
今から始めるDocument db
今から始めるDocument db
Kazunori Hamamoto
Azure でサーバーレス、 Infrastructure as Code どうしてますか?
Azure でサーバーレス、 Infrastructure as Code どうしてますか?
Kazumi IWANAGA
Empfohlen
gcpug_okinawa_#2_hiroshi_kawakami
gcpug_okinawa_#2_hiroshi_kawakami
Hiroshi Kawakami
GCP vs 他社クラウド
GCP vs 他社クラウド
Hasegawa Yusuke
Cloudってどんなもの?
Cloudってどんなもの?
Kazuto Kusama
C++でHTTP Proxy
C++でHTTP Proxy
YasunoriHigashiyama
再構築ハンズオン
再構築ハンズオン
Yoshitaka KATO
Google Compute Engine 入門
Google Compute Engine 入門
Yuko Oshima
今から始めるDocument db
今から始めるDocument db
Kazunori Hamamoto
Azure でサーバーレス、 Infrastructure as Code どうしてますか?
Azure でサーバーレス、 Infrastructure as Code どうしてますか?
Kazumi IWANAGA
ARMテンプレートでサーバーレスに挑む!
ARMテンプレートでサーバーレスに挑む!
Kazumi IWANAGA
開発環境を全部カソウ化!!
開発環境を全部カソウ化!!
__Black
Build insider testingwithvs
Build insider testingwithvs
Tomoyuki Iwade
Chef Howto with Vagrant + Berkshelf
Chef Howto with Vagrant + Berkshelf
Masahiro NAKAYAMA
Diff(ファイル比較)ツールの紹介【勉強会資料】
Diff(ファイル比較)ツールの紹介【勉強会資料】
株式会社キャッチアップ
ロール適用ツール ~ansible art~
ロール適用ツール ~ansible art~
辰徳 斎藤
OSS運用管理勉強会LT
OSS運用管理勉強会LT
atk1234
Let's start ISUCON
Let's start ISUCON
Toshiaki Endo
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
Shumpei Shiraishi
HTML5でオフラインWebアプリケーションを作ろう
HTML5でオフラインWebアプリケーションを作ろう
yoshikawa_t
20170422 azure portal cli 使いこなし
20170422 azure portal cli 使いこなし
Takayoshi Tanaka
AnsibleによるHWプロビジョニング -OneViewの連携-
AnsibleによるHWプロビジョニング -OneViewの連携-
Takahiro Kida
Service worker が拓く mobile web の新しいかたち
Service worker が拓く mobile web の新しいかたち
Kinuko Yasuda
IT自動化ツール"Ansible"でIDCF Cloudを自動化する話
IT自動化ツール"Ansible"でIDCF Cloudを自動化する話
Hidetoshi Hirokawa
Redmine Ansible
Redmine Ansible
ITO Yoshiichi
Jenkinsとhadoopを利用した継続的データ解析環境の構築
Jenkinsとhadoopを利用した継続的データ解析環境の構築
VOYAGE GROUP
Tuning maniax 2014 Hadoop編
Tuning maniax 2014 Hadoop編
ThinkIT_impress
Word press 3.5RC2 - パーフェクト functions.php -
Word press 3.5RC2 - パーフェクト functions.php -
BREN
Chef on azure
Chef on azure
哲平 東
20111006 cakephp2.0 study
20111006 cakephp2.0 study
gusagi
Scuzzy 2011
Scuzzy 2011
Jishnu Roychaudhuri
Brosur perumahan sawangan permai
Brosur perumahan sawangan permai
Snowcool Iconman
Weitere ähnliche Inhalte
Was ist angesagt?
ARMテンプレートでサーバーレスに挑む!
ARMテンプレートでサーバーレスに挑む!
Kazumi IWANAGA
開発環境を全部カソウ化!!
開発環境を全部カソウ化!!
__Black
Build insider testingwithvs
Build insider testingwithvs
Tomoyuki Iwade
Chef Howto with Vagrant + Berkshelf
Chef Howto with Vagrant + Berkshelf
Masahiro NAKAYAMA
Diff(ファイル比較)ツールの紹介【勉強会資料】
Diff(ファイル比較)ツールの紹介【勉強会資料】
株式会社キャッチアップ
ロール適用ツール ~ansible art~
ロール適用ツール ~ansible art~
辰徳 斎藤
OSS運用管理勉強会LT
OSS運用管理勉強会LT
atk1234
Let's start ISUCON
Let's start ISUCON
Toshiaki Endo
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
Shumpei Shiraishi
HTML5でオフラインWebアプリケーションを作ろう
HTML5でオフラインWebアプリケーションを作ろう
yoshikawa_t
20170422 azure portal cli 使いこなし
20170422 azure portal cli 使いこなし
Takayoshi Tanaka
AnsibleによるHWプロビジョニング -OneViewの連携-
AnsibleによるHWプロビジョニング -OneViewの連携-
Takahiro Kida
Service worker が拓く mobile web の新しいかたち
Service worker が拓く mobile web の新しいかたち
Kinuko Yasuda
IT自動化ツール"Ansible"でIDCF Cloudを自動化する話
IT自動化ツール"Ansible"でIDCF Cloudを自動化する話
Hidetoshi Hirokawa
Redmine Ansible
Redmine Ansible
ITO Yoshiichi
Jenkinsとhadoopを利用した継続的データ解析環境の構築
Jenkinsとhadoopを利用した継続的データ解析環境の構築
VOYAGE GROUP
Tuning maniax 2014 Hadoop編
Tuning maniax 2014 Hadoop編
ThinkIT_impress
Word press 3.5RC2 - パーフェクト functions.php -
Word press 3.5RC2 - パーフェクト functions.php -
BREN
Chef on azure
Chef on azure
哲平 東
Was ist angesagt?
(19)
ARMテンプレートでサーバーレスに挑む!
ARMテンプレートでサーバーレスに挑む!
開発環境を全部カソウ化!!
開発環境を全部カソウ化!!
Build insider testingwithvs
Build insider testingwithvs
Chef Howto with Vagrant + Berkshelf
Chef Howto with Vagrant + Berkshelf
Diff(ファイル比較)ツールの紹介【勉強会資料】
Diff(ファイル比較)ツールの紹介【勉強会資料】
ロール適用ツール ~ansible art~
ロール適用ツール ~ansible art~
OSS運用管理勉強会LT
OSS運用管理勉強会LT
Let's start ISUCON
Let's start ISUCON
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
HTML5でオフラインWebアプリケーションを作ろう
HTML5でオフラインWebアプリケーションを作ろう
20170422 azure portal cli 使いこなし
20170422 azure portal cli 使いこなし
AnsibleによるHWプロビジョニング -OneViewの連携-
AnsibleによるHWプロビジョニング -OneViewの連携-
Service worker が拓く mobile web の新しいかたち
Service worker が拓く mobile web の新しいかたち
IT自動化ツール"Ansible"でIDCF Cloudを自動化する話
IT自動化ツール"Ansible"でIDCF Cloudを自動化する話
Redmine Ansible
Redmine Ansible
Jenkinsとhadoopを利用した継続的データ解析環境の構築
Jenkinsとhadoopを利用した継続的データ解析環境の構築
Tuning maniax 2014 Hadoop編
Tuning maniax 2014 Hadoop編
Word press 3.5RC2 - パーフェクト functions.php -
Word press 3.5RC2 - パーフェクト functions.php -
Chef on azure
Chef on azure
Andere mochten auch
20111006 cakephp2.0 study
20111006 cakephp2.0 study
gusagi
Scuzzy 2011
Scuzzy 2011
Jishnu Roychaudhuri
Brosur perumahan sawangan permai
Brosur perumahan sawangan permai
Snowcool Iconman
CopyofResume
CopyofResume
Gaurav Ganta
America since 1945 class 1 movie
America since 1945 class 1 movie
Catawba College
Social, Mobile and Media Convergence
Social, Mobile and Media Convergence
Kevin Davis
Wishes and imaginary situations or events
Wishes and imaginary situations or events
marianacabcal
Irregular verbs
Irregular verbs
marianacabcal
Andere mochten auch
(8)
20111006 cakephp2.0 study
20111006 cakephp2.0 study
Scuzzy 2011
Scuzzy 2011
Brosur perumahan sawangan permai
Brosur perumahan sawangan permai
CopyofResume
CopyofResume
America since 1945 class 1 movie
America since 1945 class 1 movie
Social, Mobile and Media Convergence
Social, Mobile and Media Convergence
Wishes and imaginary situations or events
Wishes and imaginary situations or events
Irregular verbs
Irregular verbs
Ähnlich wie 20121024 phpstudy
Jfdg2
Jfdg2
Masashi Nishiwaki
あなたの安心を高速に守る Container-based CI
あなたの安心を高速に守る Container-based CI
Wataru MIYAGUNI
Adobe JSX入門
Adobe JSX入門
silvers ofsilvers
Firefoxosハンズオン
Firefoxosハンズオン
Kazutoshi Kashimoto
HTML5最新動向
HTML5最新動向
Shumpei Shiraishi
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)
Masanori Ishigami
Entity Framework(Core)についての概要を学ぼう
Entity Framework(Core)についての概要を学ぼう
TomomitsuKusaba
Webシステム脆弱性LT資料
Webシステム脆弱性LT資料
Tomohito Adachi
OSC2014.Enterprise Zabbix-JobScheduler連携ツールHyClopsJobMonitoringによる運用システムOSS化の実現
OSC2014.Enterprise Zabbix-JobScheduler連携ツールHyClopsJobMonitoringによる運用システムOSS化の実現
Daisuke Ikeda
スマホ最適化のためのデザイン・コーディング実習 先生:池田 祐太郎
スマホ最適化のためのデザイン・コーディング実習 先生:池田 祐太郎
schoowebcampus
社内システムの移行に役立った“時間節約”方法~PowerShellとExcelを上手に使おう
社内システムの移行に役立った“時間節約”方法~PowerShellとExcelを上手に使おう
Satoru Nasu
WordPressプラグイン作成入門
WordPressプラグイン作成入門
Yuji Nojima
[デブサミ2012]趣味と実益の脆弱性発見
[デブサミ2012]趣味と実益の脆弱性発見
Yosuke HASEGAWA
Android勉強会 1
Android勉強会 1
shotaueda3
Elasticsearch 5.2とJava Clientで戯れる #elasticsearchjp
Elasticsearch 5.2とJava Clientで戯れる #elasticsearchjp
Yahoo!デベロッパーネットワーク
PowerShell and Release Management Server
PowerShell and Release Management Server
Kazushi Kamegawa
HTML5&API総まくり
HTML5&API総まくり
Shumpei Shiraishi
担当プロダクトのDBをまるっとリプレイスするためにやったこと
担当プロダクトのDBをまるっとリプレイスするためにやったこと
Shinya Takara
CleanArchitecture with AssemblyDefinition in unity
CleanArchitecture with AssemblyDefinition in unity
NakanoYosuke1
Ja story of cakephp2.0
Ja story of cakephp2.0
Hiroki Shimizu
Ähnlich wie 20121024 phpstudy
(20)
Jfdg2
Jfdg2
あなたの安心を高速に守る Container-based CI
あなたの安心を高速に守る Container-based CI
Adobe JSX入門
Adobe JSX入門
Firefoxosハンズオン
Firefoxosハンズオン
HTML5最新動向
HTML5最新動向
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)
[使い倒し]GitHubのIssueとTFS/VSOのWorkItem連動に挑む(2015/08/26)
Entity Framework(Core)についての概要を学ぼう
Entity Framework(Core)についての概要を学ぼう
Webシステム脆弱性LT資料
Webシステム脆弱性LT資料
OSC2014.Enterprise Zabbix-JobScheduler連携ツールHyClopsJobMonitoringによる運用システムOSS化の実現
OSC2014.Enterprise Zabbix-JobScheduler連携ツールHyClopsJobMonitoringによる運用システムOSS化の実現
スマホ最適化のためのデザイン・コーディング実習 先生:池田 祐太郎
スマホ最適化のためのデザイン・コーディング実習 先生:池田 祐太郎
社内システムの移行に役立った“時間節約”方法~PowerShellとExcelを上手に使おう
社内システムの移行に役立った“時間節約”方法~PowerShellとExcelを上手に使おう
WordPressプラグイン作成入門
WordPressプラグイン作成入門
[デブサミ2012]趣味と実益の脆弱性発見
[デブサミ2012]趣味と実益の脆弱性発見
Android勉強会 1
Android勉強会 1
Elasticsearch 5.2とJava Clientで戯れる #elasticsearchjp
Elasticsearch 5.2とJava Clientで戯れる #elasticsearchjp
PowerShell and Release Management Server
PowerShell and Release Management Server
HTML5&API総まくり
HTML5&API総まくり
担当プロダクトのDBをまるっとリプレイスするためにやったこと
担当プロダクトのDBをまるっとリプレイスするためにやったこと
CleanArchitecture with AssemblyDefinition in unity
CleanArchitecture with AssemblyDefinition in unity
Ja story of cakephp2.0
Ja story of cakephp2.0
20121024 phpstudy
1.
2012.10.24 (Wed) 橋口 誠
a.k.a. gusagi
2.
3.
menue株式会社
所属 • ケータイ / スマートフォンサイトとか作ってます • 最近は社内勉強会なども色々やってます 『パーフェクトPHP』書きました 以前はPHP勉強会@東京の幹事やってました
4.
5.
6.
はじめに Asset Filter Dispatcher Filters まとめ
7.
8.
「資産」「財産」の意
↓ css, js, 画像などを指す
9.
10.
11.
js, 画像などもプログラム経由で出力 css,
している 更新が滅多に行われないのにキャッシュが 使われない 不要な記述でファイルサイズが大きくなっ ている ファイル取得に大量のリクエストを送って いる
12.
13.
14.
15.
16.
17.
18.
css, jsをgzip圧縮 304 Not
Modifiedの制御 css, js内の文字列置換 複数ファイルの一括出力
19.
app/Config/core.php で
フィルタを設定
20.
Configure::write(
'Asset.filter.css‘,‘asset.php‘); Configure::write( 'Asset.filter.js‘,‘asset.php‘);
21.
HtmlHelper::css(), HtmlHelper::js() の出力URLが変化
22.
/css/example.css
↓ /ccss/example.css
23.
/js/example.js
↓ /cjs/example.js
24.
25.
26.
27.
https://github.com/gusagi/WizApp/blob/develop/webroot/asset.php
28.
29.
変数名
値 $url CakeRequestクラスのオブジェクト->url $response CakeResponseクラスのオブジェクト $filters Asset.filter で設定した内容(配列型) $isCss リクエストファイルがcssかどうか(boolean) $isJs リクエストファイルがjsかどうか(boolean)
30.
最後にexitを忘れずに!
31.
32.
33.
34.
35.
36.
Dispatcherクラスからフィルタ部分を分離 app/Config/bootstrap.phpで設定
CakePHP本体では2つのフィルタを用意 • AssetDispather lib/Cake/Routing/Filter/AssetDispatcher.php • CacheDispatcher lib/Cake/Routing/Filter/CacheDispatcher.php http://book.cakephp.org/2.0/en/development/dispatch-filters.html http://api.cakephp.org/class/dispatcher-filter
37.
38.
CakePHPが出力するレスポ ンスヘッダを改ざん デフォルト以外のContent- Typeを追加
39.
app/Config/bootstrap.php
で フィルタを設定
40.
Configure::write( 'Dispatcher.filters', array(
‘AssetDispatcherEx', ‘CacheDispatcher’ ));
41.
https://github.com/gusagi/WizApp/blob/develop/Routing/Filter/AssetDispatcherEx.php
42.
43.
css, jsの出力に手を加えたい ならAsset
Filter css, js以外の出力に手を加え たいならDispatcher Filters
44.
フィルタを使って コアコードに手を加えずに CakePHPを更に美味しく
Jetzt herunterladen