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
870
今こそCakePHP3に乗り換えよう!/php_conference_fukuoka_2016
今こそCakePHP3に乗り換えよう!
sakuragawa
May 24, 2016
Tweet
Share
More Decks by sakuragawa
See All by sakuragawa
CircleCI APIでプチ効率化
sakuragawa
1
330
PHP + GitHub + Azure Functions = ?
sakuragawa
0
170
CakePHP2と3の違い
sakuragawa
8
4.1k
Other Decks in Programming
See All in Programming
爆速の日経電子版開発の今
shinyaigeek
2
610
WordPress(再)入門 - 基礎知識・環境編
oleindesign
1
130
Cloudflare WorkersでGoを動かすライブラリを作っている話
syumai
1
320
ポケモンで学ぶiOS 16弾丸ツアー 🚅
giginet
PRO
1
610
ipa-medit: Memory search and patch tool for IPA without Jailbreaking/ipa-medit-bh2022-europe
tkmru
0
130
Prácticas de Seguridad en Kubernetes
pablokbs
0
130
Gradle build: The time is now
nonews
1
470
Ruby Pattern Matching
bkuhlmann
0
610
domain層のモジュール化 / MoT TechTalk #15
mot_techtalk
0
110
NGK2023S - OCaml最高! スマホ開発にも使えちゃう?!
haochenxie
0
120
Jetpack Compose 完全に理解した
mkeeda
1
470
Swift Concurrency in GoodNotes
inamiy
4
1.3k
Featured
See All Featured
Understanding Cognitive Biases in Performance Measurement
bluesmoon
2
400
GitHub's CSS Performance
jonrohan
1020
430k
Git: the NoSQL Database
bkeepers
PRO
419
60k
WebSockets: Embracing the real-time Web
robhawkes
58
6k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
657
120k
What's in a price? How to price your products and services
michaelherold
233
9.7k
Art, The Web, and Tiny UX
lynnandtonic
284
18k
Building Flexible Design Systems
yeseniaperezcruz
314
35k
The Power of CSS Pseudo Elements
geoffreycrofte
52
4.3k
Building a Modern Day E-commerce SEO Strategy
aleyda
6
4.5k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
38
3.6k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
31
20k
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