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
ichikaway
1,766 views
CakePHP2 Loading (Japanese)
CakePHP2のファイルローディングに関する資料
Technology
◦
Self Improvement
◦
Read more
1
Save
Share
Embed
Embed presentation
1
/ 21
2
/ 21
3
/ 21
4
/ 21
5
/ 21
6
/ 21
7
/ 21
8
/ 21
9
/ 21
10
/ 21
11
/ 21
12
/ 21
13
/ 21
14
/ 21
15
/ 21
16
/ 21
17
/ 21
18
/ 21
19
/ 21
20
/ 21
21
/ 21
More Related Content
PDF
Garageを触ってみた
by
Yoichi Toyota
PDF
最近のRails開発のはなし
by
Yoichi Toyota
PDF
Monix Taskが便利だという話
by
Taisuke Oe
PDF
scala-kaigi1-sbt
by
Kenji Yoshida
PDF
REST with Spring Boot #jqfk
by
Toshiaki Maki
PDF
A HUGE CHANGE RAILS 5 IS APPROACHING FAST
by
Kenichi Tachibana
PPT
Ruby on Rails3 Tutorial Chapter3
by
Sea Mountain
PDF
laravel x モバイルアプリ
by
Masaki Oshikawa
Garageを触ってみた
by
Yoichi Toyota
最近のRails開発のはなし
by
Yoichi Toyota
Monix Taskが便利だという話
by
Taisuke Oe
scala-kaigi1-sbt
by
Kenji Yoshida
REST with Spring Boot #jqfk
by
Toshiaki Maki
A HUGE CHANGE RAILS 5 IS APPROACHING FAST
by
Kenichi Tachibana
Ruby on Rails3 Tutorial Chapter3
by
Sea Mountain
laravel x モバイルアプリ
by
Masaki Oshikawa
What's hot
PPT
Ruby on Rails3 Tutorial Chapter2
by
Sea Mountain
PPTX
Laravelで自家製ライブラリを作ってみよう!
by
Shota Inoue
PDF
fanscala1 3 sbt
by
Toshiki Shinozaki
PDF
Laravel5を使って開発してみた
by
Takeo Noda
PDF
アップルのテンプレートは有害と考えられる
by
Brian Gesiak
PDF
iOSビヘイビア駆動開発
by
Brian Gesiak
PDF
OpenWhisk - Docker action で MeCab を動かす
by
KUNITO Atsunori
PDF
FuelPHPでSentry導入
by
fagai
KEY
Rails and twitter #twtr_hack
by
i7a
PDF
Play framework 2.0のちょっとした紹介
by
Ryo RKTM
PPT
CodeIgniterのページングに関して。
by
Takatsugu Ishikawa
PDF
19. camel tooling
by
Jian Feng
PDF
Web技術勉強会23回目
by
龍一 田中
PDF
#7 Controller
by
T0M0Macii
PDF
Rails3.1rc4を試してみた
by
Takahiro Hidaka
PDF
15. running deploying camel
by
Jian Feng
PDF
オンプレを少しずつコンテナ化する
by
Kenkichi Okazaki
Ruby on Rails3 Tutorial Chapter2
by
Sea Mountain
Laravelで自家製ライブラリを作ってみよう!
by
Shota Inoue
fanscala1 3 sbt
by
Toshiki Shinozaki
Laravel5を使って開発してみた
by
Takeo Noda
アップルのテンプレートは有害と考えられる
by
Brian Gesiak
iOSビヘイビア駆動開発
by
Brian Gesiak
OpenWhisk - Docker action で MeCab を動かす
by
KUNITO Atsunori
FuelPHPでSentry導入
by
fagai
Rails and twitter #twtr_hack
by
i7a
Play framework 2.0のちょっとした紹介
by
Ryo RKTM
CodeIgniterのページングに関して。
by
Takatsugu Ishikawa
19. camel tooling
by
Jian Feng
Web技術勉強会23回目
by
龍一 田中
#7 Controller
by
T0M0Macii
Rails3.1rc4を試してみた
by
Takahiro Hidaka
15. running deploying camel
by
Jian Feng
オンプレを少しずつコンテナ化する
by
Kenkichi Okazaki
Similar to CakePHP2 Loading (Japanese)
PPT
Cakephp tokyo5
by
ichikaway
PPT
Cakephp勉強会@tokyo #4
by
ichikaway
KEY
8分で分かる最近のCakePHP
by
Masashi Shinbara
PPT
Cakephpstudy5 hacks jp
by
Hiroki Shimizu
PDF
WTM53 phpフレームワーク いまさらcodeigniter
by
Masanori Oobayashi
PDF
20091030cakephphandson 01
by
Yusuke Ando
PDF
CakePHP2.0 performance, upgrade shell
by
ichikaway
PDF
20120307 CakePHP Study in Tokyo
by
ichikaway
PDF
CakePHP 1 to 2 Migration tips 100
by
ichikaway
KEY
10分で分かる最近のCakePHP
by
Masashi Shinbara
PDF
CakePHP最新情報 PHPカンファレンス関西2012
by
ichikaway
PDF
CakePHP - The point of upgrade
by
Yasuo Harada
PDF
実"戦"CakePHP Plugin
by
Kenichirou Oyama
PPTX
LancersのCakePHPバージョンアップ施策について
by
Shigemasa Akiyama
PDF
Cakephp
by
Yusuke Ando
PDF
PHP 2大 web フレームワークの徹底比較!
by
Shohei Okada
PDF
20091030cakephphandson 02
by
Yusuke Ando
PPT
CakeにTestがやってきた
by
kishida4slideshare
KEY
EC-CUBEプラグイン講義
by
ria1201
PPT
Cake Php開発事例
by
柴田 篤志
Cakephp tokyo5
by
ichikaway
Cakephp勉強会@tokyo #4
by
ichikaway
8分で分かる最近のCakePHP
by
Masashi Shinbara
Cakephpstudy5 hacks jp
by
Hiroki Shimizu
WTM53 phpフレームワーク いまさらcodeigniter
by
Masanori Oobayashi
20091030cakephphandson 01
by
Yusuke Ando
CakePHP2.0 performance, upgrade shell
by
ichikaway
20120307 CakePHP Study in Tokyo
by
ichikaway
CakePHP 1 to 2 Migration tips 100
by
ichikaway
10分で分かる最近のCakePHP
by
Masashi Shinbara
CakePHP最新情報 PHPカンファレンス関西2012
by
ichikaway
CakePHP - The point of upgrade
by
Yasuo Harada
実"戦"CakePHP Plugin
by
Kenichirou Oyama
LancersのCakePHPバージョンアップ施策について
by
Shigemasa Akiyama
Cakephp
by
Yusuke Ando
PHP 2大 web フレームワークの徹底比較!
by
Shohei Okada
20091030cakephphandson 02
by
Yusuke Ando
CakeにTestがやってきた
by
kishida4slideshare
EC-CUBEプラグイン講義
by
ria1201
Cake Php開発事例
by
柴田 篤志
More from ichikaway
PDF
forteeに脆弱性検査をかけてみた VAddy編
by
ichikaway
PDF
Understanding Computer Architecture with NES Emulator
by
ichikaway
PDF
VAddyの課金システムを Stripeに乗り換えた話
by
ichikaway
PDF
Hello, Worldまで3ヶ月 Golangでファミコンエミュレータ実装 #gocon fukuoka 2019
by
ichikaway
PDF
ゼロから始めるファミコンエミュレータ生活 PHPerKaigi2019
by
ichikaway
PDF
現場で使える脆弱性検査サービス VAddy
by
ichikaway
PDF
OS入門 Fukuoka.php vol.18 LT資料
by
ichikaway
PDF
Yapc8oji: セキュリティテストサービスを開発運営してきた2年
by
ichikaway
PDF
VAaddyとは VAddyミートアップvol3_20160629
by
ichikaway
PDF
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
by
ichikaway
PDF
脆弱性もバグ、だからテストしよう DevSummiFukuoka
by
ichikaway
PDF
Vulnerabilities are bugs, Let's test for them!
by
ichikaway
PDF
脆弱性もバグ、だからテストしよう!
by
ichikaway
PDF
継続的Webセキュリティテスト PHPカンファレンス関西2015 LT
by
ichikaway
PDF
継続的Webセキュリティテスト testing casual talks2
by
ichikaway
PDF
Ctf2015 ichikawa Eizoku PM2.5 dial
by
ichikaway
PDF
VAddy - CI勉強会 fukuoka
by
ichikaway
PDF
Jenkinsを使った継続的セキュリティテスト
by
ichikaway
PDF
継続的セキュリティテストVaddy説明資料
by
ichikaway
PDF
VAddy at LL Diver LT
by
ichikaway
forteeに脆弱性検査をかけてみた VAddy編
by
ichikaway
Understanding Computer Architecture with NES Emulator
by
ichikaway
VAddyの課金システムを Stripeに乗り換えた話
by
ichikaway
Hello, Worldまで3ヶ月 Golangでファミコンエミュレータ実装 #gocon fukuoka 2019
by
ichikaway
ゼロから始めるファミコンエミュレータ生活 PHPerKaigi2019
by
ichikaway
現場で使える脆弱性検査サービス VAddy
by
ichikaway
OS入門 Fukuoka.php vol.18 LT資料
by
ichikaway
Yapc8oji: セキュリティテストサービスを開発運営してきた2年
by
ichikaway
VAaddyとは VAddyミートアップvol3_20160629
by
ichikaway
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
by
ichikaway
脆弱性もバグ、だからテストしよう DevSummiFukuoka
by
ichikaway
Vulnerabilities are bugs, Let's test for them!
by
ichikaway
脆弱性もバグ、だからテストしよう!
by
ichikaway
継続的Webセキュリティテスト PHPカンファレンス関西2015 LT
by
ichikaway
継続的Webセキュリティテスト testing casual talks2
by
ichikaway
Ctf2015 ichikawa Eizoku PM2.5 dial
by
ichikaway
VAddy - CI勉強会 fukuoka
by
ichikaway
Jenkinsを使った継続的セキュリティテスト
by
ichikaway
継続的セキュリティテストVaddy説明資料
by
ichikaway
VAddy at LL Diver LT
by
ichikaway
CakePHP2 Loading (Japanese)
1.
ロード 第1章 Cakephp2
study 2011/6/25 Ichikaway
2.
自己紹介 Yasushi Ichikawa @cakephper http://d.hatena.ne.jp/cakephper
3.
KANAEL http://kanael.net
4.
LOADING •
ファイル探索 • ファイルインポート(include, require) • インスタンス生成
5.
アジェンダ •
App::build() • App::import() • AutoLoading • LazyLoading
6.
App::build() •
app/bootstrap.phpに定義 • 標準以外の読み込みPATHを定義 – ex. 複数のプラグインフォルダを使いたい
7.
App::build()
1.3 App::build(array( 'controllers' => array( '/home/user/app1/Controller', '/home/user/app2/Controller', ) )) 2.0 App::build(array( 'Controller' => array( '/home/user/app1/Controller', '/home/user/app2/Controller', ) ))
8.
アジェンダ •
App::build() • App::import() • AutoLoading • LazyLoading
9.
App::import() •
ファイルの読み込み(include/require) – 例 App::import('Controller', 'UserGroup'); • ファイル探索 – 1.3 : ディレクトリ再帰探索 – 2.0 : 再帰探索しない • ファイルのインポート処理 – 1.3:すぐにinclude, require – 2.0:クラス利用時にinclude, require
10.
アジェンダ •
App::build() • App::import() • AutoLoading • LazyLoading
11.
Autoload •
__autoload() – 未定義のクラス/インターフェイスを使用し ようとした時に 自動的にコールされる – new Hoge()するまでrequireしない • インポート負荷の軽減 function __autoload($class_name) { include $class_name . '.php'; } $obj = new MyClass1(); $obj2 = new MyClass2();
12.
Autoload •
App::uses('EmailComponent', 'Controller/Component') – クラス名と格納場所を登録するのみ • new EmailComponent()した時にautoloadの仕組みを 使ってincludeされる – App::load()がspl_autoload_register()から呼び出され る – cake/Cake/bootstrap.php • spl_autoload_register(array('App', 'load'));
13.
Autoload Autoloadについて詳しく知りたい人は
14.
アジェンダ •
App::build() • App::import() • AutoLoading • LazyLoading
15.
LazyLoading •
AutoLoadingはinclude/requireのタイミング • LazyLoadingはインスタンス生成のタイミング
16.
LazyLoading •
CakePHP1.3 – アクションで利用しないモデルオブジェクトまで生成 class PostsController extends AppController { public $uses = array('Post','Event'); function index() { $this->Post->recursive = 0; $this->set('posts', $this- >paginate()); }
17.
LazyLoading •
CakePHP1.3 – cake/dispatcher.php – controller::constructClasses() – controller::loadModel() – ClassRegistry::init() • new Model()
18.
LazyLoading •
CakePHP2.0 – Controller::usesで定義してもモデルオブジェク トは生成されない – コントローラのプロパティ変数($this->Model) にアクセスした時に初めてオブジェクト生成 • 不要なオブジェクト生成を回避 • マジックメソッドを利用
19.
LazyLoading •
CakePHP2.0 – $this->Post->find(); //controller – Controller::__get() でisset() – Controller::__isset() – Controller::loadModel() – ClassRegistry::init() • new Model()
20.
Conclusion •
CakePHP2.0 – Autoload, LazyLoadの機能によりパフォーマ ンスアップ – App::import()のPath再帰探索がなくなったの で注意
21.
ロード 第2章へ・・・
Thank you http://www.facebook.com/CakeRadioGaGa