Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
今こそCakePHP3に乗り換えよう!/php_conference_fukuoka_2016
sakuragawa
May 24, 2016
Programming
0
830
今こそCakePHP3に乗り換えよう!/php_conference_fukuoka_2016
今こそCakePHP3に乗り換えよう!
sakuragawa
May 24, 2016
Tweet
Share
More Decks by sakuragawa
See All by sakuragawa
CircleCI APIでプチ効率化
sakuragawa
1
290
PHP + GitHub + Azure Functions = ?
sakuragawa
0
160
CakePHP2と3の違い
sakuragawa
8
3.9k
Other Decks in Programming
See All in Programming
Swift Regex
usamik26
0
210
BASE BANKチームの技術選定と歴史 / how to decide technology selection for startup
budougumi0617
0
1.5k
CSE360 Tutorial 07
javiergs
PRO
0
110
What's new in Android development tools まとめ
mkeeda
0
410
【Scrum Fest Osaka 2022】スクラムチームに放り込まれた若手エンジニアの皆さん、どのように技術のキャッチアップをしていくかイメージはついていますか?
miiiki
0
130
Baseline Profilesでアプリのパフォーマンスを向上させる / Improve app performance with Baseline Profiles
numeroanddev
0
260
Jetpack Compose best practices 動画紹介 @GoogleI/O LT会
takakitojo
0
400
NEWT.net: Frontend Technology Selection
xpromx
0
280
チームでカレーを作ろう!アジャイルカレークッキング
akitotsukahara
0
890
Chart実装が楽になりました。
keisukeyamagishi
0
120
オブジェクト指向で挫折する初学者へ
deepoil
0
200
Node-RED 3.0 新機能紹介
utaani
0
140
Featured
See All Featured
The Brand Is Dead. Long Live the Brand.
mthomps
46
2.7k
The Mythical Team-Month
searls
209
39k
Typedesign – Prime Four
hannesfritz
34
1.4k
Fontdeck: Realign not Redesign
paulrobertlloyd
73
4.1k
What's in a price? How to price your products and services
michaelherold
229
9.4k
A Tale of Four Properties
chriscoyier
149
21k
Fireside Chat
paigeccino
12
1.3k
Adopting Sorbet at Scale
ufuk
63
7.6k
Docker and Python
trallard
27
1.6k
Documentation Writing (for coders)
carmenhchung
48
2.6k
Support Driven Design
roundedbygravity
86
8.5k
VelocityConf: Rendering Performance Case Studies
addyosmani
316
22k
Transcript
今こそCakePHP3に乗り換えよう! 2016/5/21
自己紹介 株式会社Fusic 技術開発部 マネージャー 櫻川 幸三 https://github.com/kozo https://github.com/fusic http://qiita.com/kozo http://qiita.com/organizations/fusic
CakePHP利用歴:8年程度(CakePHP1.1から) 2
3 使ってますか?
4 CakePHP3に 移行するメリットあるの?
6 5つのおすすめポイント!
1. QueryBuilder CakePHP2 7 $query = [ ‘conditions’ => [
‘条件A’, ‘条件B’ ], ‘order’ => [ ‘ソート条件A’, ‘ソート条件B’ ], ‘fields’ => [‘取得フィールド’] ] $this->User->find(‘all’, $query); $this->Users->find() ->where(条件A) ->where(条件B) ->order(ソート条件A) ->order(ソート条件B) ->select(取得フィールド) ->all(); • CakePHP3 配列地獄からは解消される!
2. QueryBuilder 8 複雑なSQLもかけるようになった 例) hasMany先のテーブルに条件をかける matching
2. QueryBuilder 9 複雑なSQLもかけるようになった 例) hasMany先のテーブルに条件をかける
3. Table、Entity Table DBのテーブルへアクセスする処理を主に書く CakePHP2のModelクラスに近い動きをする 10 • Entity • DBのテーブル1レコードを表す
• カラムのデータ自体の加工等を担当する • CakePHP2までのModelクラスが、 TableとEntityの2つに分離された Tableクラス Entityクラス
4. HTMLの修正が非常に楽! 11
5. namespace やっとnamespaceに対応した! 12
28 プラグイン
fusic/Apollon 29 Installation composer require fusic/Apollon ひらがな、カタカナ、電話番号といったような基本的なバリデー ションルールをまとめているValidationクラス
fusic/encount 30 本番環境等でwarningやnotice、faital等のエラーが出た場合 にメール等で通知してくれるプラグイン Senderクラスを自作することで通知方法をSlack等、メール以 外に変更することが可能 Installation composer require fusic/encount
kozo/Partial 31 同一コントローラー内で使える小さいスコープのテンプレート Installation composer require kozo/Partial 新規登録画面 編集画面 add.ctp
edit.ctp _form.ctp 共通する部分を 別ファイルにしておき Partialで読み込む
まとめ CakePHP3は 非常にパワフルで拡張性の高い フレームワークになりました。 他にも色々便利な機能があります。 興味ある人は是非、使っていきましょう! 36
ご清聴ありがとうございました Fusicはテクノロジーが 好きなエンジニアを募集しています https://fusic.github.io 37
ご清聴ありがとうございました Fusicはテクノロジーが 好きなエンジニアを募集しています https://fusic.github.io 49