Soumettre la recherche
Mettre en ligne
CakePHP3使ってみて
•
Télécharger en tant que PPTX, PDF
•
2 j'aime
•
3,320 vues
Tatsuya Inamura
Suivre
2016/03/31 社内勉強会用のスライド
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 27
Télécharger maintenant
Recommandé
PSMTabBarControl
PSMTabBarControl
Wataru Kimura
基礎構文班19回目 変数のスコープとforの並び替え
基礎構文班19回目 変数のスコープとforの並び替え
XMLProJ2014
Leveled compaction
Leveled compaction
seki_intheforest
awsを学ぶ上で必要となる前提知識(DB)
awsを学ぶ上で必要となる前提知識(DB)
聡 大久保
Introduction to windows azure storage
Introduction to windows azure storage
Takekazu Omi
鈴木:Net commonsでの中国語使用について
鈴木:Net commonsでの中国語使用について
michiosuzuki
Awsを学ぶ上で必要となる前提知識(DNS/LB)
Awsを学ぶ上で必要となる前提知識(DNS/LB)
聡 大久保
ハイパフォーマンスブラウザネットワーキング 12章「HTTP 2.0」と現在の仕様
ハイパフォーマンスブラウザネットワーキング 12章「HTTP 2.0」と現在の仕様
hagino 3000
Recommandé
PSMTabBarControl
PSMTabBarControl
Wataru Kimura
基礎構文班19回目 変数のスコープとforの並び替え
基礎構文班19回目 変数のスコープとforの並び替え
XMLProJ2014
Leveled compaction
Leveled compaction
seki_intheforest
awsを学ぶ上で必要となる前提知識(DB)
awsを学ぶ上で必要となる前提知識(DB)
聡 大久保
Introduction to windows azure storage
Introduction to windows azure storage
Takekazu Omi
鈴木:Net commonsでの中国語使用について
鈴木:Net commonsでの中国語使用について
michiosuzuki
Awsを学ぶ上で必要となる前提知識(DNS/LB)
Awsを学ぶ上で必要となる前提知識(DNS/LB)
聡 大久保
ハイパフォーマンスブラウザネットワーキング 12章「HTTP 2.0」と現在の仕様
ハイパフォーマンスブラウザネットワーキング 12章「HTTP 2.0」と現在の仕様
hagino 3000
基礎構文班 6回目 復習回答え編はあとで
基礎構文班 6回目 復習回答え編はあとで
XMLProJ2014
Web講座 第9回
Web講座 第9回
nanametown
Shibuya Pm Tt08 Advanced Mogilefs
Shibuya Pm Tt08 Advanced Mogilefs
guest172cfb
【学習メモ#9th】12ステップで作る組込みOS自作入門
【学習メモ#9th】12ステップで作る組込みOS自作入門
sandai
#mailerstudy 01 LT POP/IMAP入門
#mailerstudy 01 LT POP/IMAP入門
Takashi Takizawa
後期第六回ネットワークチーム講座資料
後期第六回ネットワークチーム講座資料
densan_teacher
Tramp mode
Tramp mode
Yuichiro Naito
新生Lagopus2017(仮称)
新生Lagopus2017(仮称)
Masaru Oki
YAPC::Asia Tokyo 2013 ランチセッション
YAPC::Asia Tokyo 2013 ランチセッション
Kuninobu SaSaki
NanoStrand
NanoStrand
Masashi Umezawa
Cakephp勉強会@tokyo #4
Cakephp勉強会@tokyo #4
ichikaway
とあるDBAの黒い画面(ターミナル)
とあるDBAの黒い画面(ターミナル)
Kazuhiro Yoshikawa
TreeFrog Frameworkの紹介
TreeFrog Frameworkの紹介
ao27
CakePHP3入門
CakePHP3入門
GIG inc.
CakePHP最新情報 PHPカンファレンス関西2012
CakePHP最新情報 PHPカンファレンス関西2012
ichikaway
CakePHP - The point of upgrade
CakePHP - The point of upgrade
Yasuo Harada
LancersのCakePHPバージョンアップ施策について
LancersのCakePHPバージョンアップ施策について
Shigemasa Akiyama
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
Hisateru Tanaka
プロとしてのOracleアーキテクチャ入門 ~番外編~
プロとしてのOracleアーキテクチャ入門 ~番外編~
ryouta watabe
2019年度 若手技術者向け講座 DBMSの機能
2019年度 若手技術者向け講座 DBMSの機能
keki3
PHP版レガシーコード改善に役立つ新パターン #wewlc_jp
PHP版レガシーコード改善に役立つ新パターン #wewlc_jp
Yahoo!デベロッパーネットワーク
PHP基礎勉強会
PHP基礎勉強会
Yuji Otani
Contenu connexe
Tendances
基礎構文班 6回目 復習回答え編はあとで
基礎構文班 6回目 復習回答え編はあとで
XMLProJ2014
Web講座 第9回
Web講座 第9回
nanametown
Shibuya Pm Tt08 Advanced Mogilefs
Shibuya Pm Tt08 Advanced Mogilefs
guest172cfb
【学習メモ#9th】12ステップで作る組込みOS自作入門
【学習メモ#9th】12ステップで作る組込みOS自作入門
sandai
#mailerstudy 01 LT POP/IMAP入門
#mailerstudy 01 LT POP/IMAP入門
Takashi Takizawa
後期第六回ネットワークチーム講座資料
後期第六回ネットワークチーム講座資料
densan_teacher
Tramp mode
Tramp mode
Yuichiro Naito
新生Lagopus2017(仮称)
新生Lagopus2017(仮称)
Masaru Oki
YAPC::Asia Tokyo 2013 ランチセッション
YAPC::Asia Tokyo 2013 ランチセッション
Kuninobu SaSaki
NanoStrand
NanoStrand
Masashi Umezawa
Tendances
(10)
基礎構文班 6回目 復習回答え編はあとで
基礎構文班 6回目 復習回答え編はあとで
Web講座 第9回
Web講座 第9回
Shibuya Pm Tt08 Advanced Mogilefs
Shibuya Pm Tt08 Advanced Mogilefs
【学習メモ#9th】12ステップで作る組込みOS自作入門
【学習メモ#9th】12ステップで作る組込みOS自作入門
#mailerstudy 01 LT POP/IMAP入門
#mailerstudy 01 LT POP/IMAP入門
後期第六回ネットワークチーム講座資料
後期第六回ネットワークチーム講座資料
Tramp mode
Tramp mode
新生Lagopus2017(仮称)
新生Lagopus2017(仮称)
YAPC::Asia Tokyo 2013 ランチセッション
YAPC::Asia Tokyo 2013 ランチセッション
NanoStrand
NanoStrand
Similaire à CakePHP3使ってみて
Cakephp勉強会@tokyo #4
Cakephp勉強会@tokyo #4
ichikaway
とあるDBAの黒い画面(ターミナル)
とあるDBAの黒い画面(ターミナル)
Kazuhiro Yoshikawa
TreeFrog Frameworkの紹介
TreeFrog Frameworkの紹介
ao27
CakePHP3入門
CakePHP3入門
GIG inc.
CakePHP最新情報 PHPカンファレンス関西2012
CakePHP最新情報 PHPカンファレンス関西2012
ichikaway
CakePHP - The point of upgrade
CakePHP - The point of upgrade
Yasuo Harada
LancersのCakePHPバージョンアップ施策について
LancersのCakePHPバージョンアップ施策について
Shigemasa Akiyama
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
Hisateru Tanaka
プロとしてのOracleアーキテクチャ入門 ~番外編~
プロとしてのOracleアーキテクチャ入門 ~番外編~
ryouta watabe
2019年度 若手技術者向け講座 DBMSの機能
2019年度 若手技術者向け講座 DBMSの機能
keki3
PHP版レガシーコード改善に役立つ新パターン #wewlc_jp
PHP版レガシーコード改善に役立つ新パターン #wewlc_jp
Yahoo!デベロッパーネットワーク
PHP基礎勉強会
PHP基礎勉強会
Yuji Otani
C16 45分でわかるPostgreSQLの仕組み by 山田努
C16 45分でわかるPostgreSQLの仕組み by 山田努
Insight Technology, Inc.
PostgreSQLの連携!クラウド移行!負荷分散!バックアップ!DBMotoで一挙解決!
PostgreSQLの連携!クラウド移行!負荷分散!バックアップ!DBMotoで一挙解決!
株式会社クライム
2020 acl learning_to_recover_from_multi-modality_errors_for_non-autoregressiv...
2020 acl learning_to_recover_from_multi-modality_errors_for_non-autoregressiv...
広樹 本間
Mk network programmability-03
Mk network programmability-03
Miya Kohno
Data-Intensive Text Processing with MapReduce ch4
Data-Intensive Text Processing with MapReduce ch4
Sho Shimauchi
Powershell基礎_20180521用
Powershell基礎_20180521用
Tetsu Yama
「宣言的プログラミング」とSDNのひとつの形態
「宣言的プログラミング」とSDNのひとつの形態
npsg
MySQL 5.5 Update #denatech
MySQL 5.5 Update #denatech
Mikiya Okuno
Similaire à CakePHP3使ってみて
(20)
Cakephp勉強会@tokyo #4
Cakephp勉強会@tokyo #4
とあるDBAの黒い画面(ターミナル)
とあるDBAの黒い画面(ターミナル)
TreeFrog Frameworkの紹介
TreeFrog Frameworkの紹介
CakePHP3入門
CakePHP3入門
CakePHP最新情報 PHPカンファレンス関西2012
CakePHP最新情報 PHPカンファレンス関西2012
CakePHP - The point of upgrade
CakePHP - The point of upgrade
LancersのCakePHPバージョンアップ施策について
LancersのCakePHPバージョンアップ施策について
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
プロとしてのOracleアーキテクチャ入門 ~番外編~
プロとしてのOracleアーキテクチャ入門 ~番外編~
2019年度 若手技術者向け講座 DBMSの機能
2019年度 若手技術者向け講座 DBMSの機能
PHP版レガシーコード改善に役立つ新パターン #wewlc_jp
PHP版レガシーコード改善に役立つ新パターン #wewlc_jp
PHP基礎勉強会
PHP基礎勉強会
C16 45分でわかるPostgreSQLの仕組み by 山田努
C16 45分でわかるPostgreSQLの仕組み by 山田努
PostgreSQLの連携!クラウド移行!負荷分散!バックアップ!DBMotoで一挙解決!
PostgreSQLの連携!クラウド移行!負荷分散!バックアップ!DBMotoで一挙解決!
2020 acl learning_to_recover_from_multi-modality_errors_for_non-autoregressiv...
2020 acl learning_to_recover_from_multi-modality_errors_for_non-autoregressiv...
Mk network programmability-03
Mk network programmability-03
Data-Intensive Text Processing with MapReduce ch4
Data-Intensive Text Processing with MapReduce ch4
Powershell基礎_20180521用
Powershell基礎_20180521用
「宣言的プログラミング」とSDNのひとつの形態
「宣言的プログラミング」とSDNのひとつの形態
MySQL 5.5 Update #denatech
MySQL 5.5 Update #denatech
Dernier
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
Dernier
(10)
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
CakePHP3使ってみて
1.
2016/03/31 稲村 CakePHP3 使ってみて
2.
まず、CakePHP3 を 簡単に紹介
3.
CakePHP3 を簡単に紹介① ● 進化度 Cake1
➔ Cake2 ➔➔➔➔➔➔ Cake3
4.
CakePHP3 を簡単に紹介② ● Composer対応 ●
PHP5.4以上必須 ● 名前空間、トレイトなど、新しめの言語機能使 用 ● コーディング規約としてPSR-2準拠 →クラスやメソッド定義の括弧位置に注意
5.
CakePHP3 を簡単に紹介③ ● コントローラ、ビューはあまり変化なし ●
モデルクラスの動作が大幅に変更 →データは連想配列からオブジェクトへ →モデルは2つに分離 →Tableクラス : DB処理などのロジックを書く →Entityクラス : 扱うデータのクラス
6.
CakePHP3 を簡単に紹介④ ● モデルクラスの動作が大幅に変更 →Tableクラスで、Entityオブジェクトを扱う →Tableクラスは、クエリビルダと呼ばれるイ ンターフェースで、DBクエリを実行
7.
データは連想配列からオブジェクトへ <ul> <?php foreach ($users as
$user) { echo '<li>' . h($user['use_id']) . '</li>'; echo '<li>' . h($user['name']) . '</li>'; } ?> </ul>
8.
データは連想配列からオブジェクトへ <ul> <?php foreach ($users as
$user) { echo '<li>' . h($user->use_id) . '</li>'; echo '<li>' . h($user->name') . '</li>'; } ?> </ul>
9.
CakePHP3 の良いところ
10.
良いところ① ● 今どきの楽なパッケージ管理 ● 今どきの「コンポーネント指向」 →外部フレームワークのコンポーネントを柔軟に利用 ●
今どきの楽なPHP記法 ➔古い技術、更新されない古いライブラリなど に振り回されない
11.
良いところ② ● 今どきのコーディング規約 ● シンプルなディレクトリ/ファイル構成 ➔チーム開発に適している
12.
良いところ③ ● DBアクセスを抑えられる →クエリビルダは、クエリを作るだけで、ク エリ実行は、参照時に行われる(もちろん明示 的にクエリ実行もできる) ➔使うデータだけのクエリ実行で済む つまり、最小限のクエリ実行で済む
13.
CakePHP3 を使って 思ったこと
14.
CakePHP3 を使って思ったこと① ● 便利なライブラリ、新サービスのAPIに高速で 対応するには、新しい技術を使うと有利
15.
CakePHP3 を使って思ったこと② ● ただ、技術の進化は速い ●
さらに、今後の主要技術がどうなるかわからな い
16.
CakePHP3 を使って思ったこと③ ● 個々の言語、フレームワーク、バージョンに固 執しない方が良い ●
別の言語やフレームワークに移行しやすい身軽 なシステムを設計すべき
17.
CakePHP3 を使って思ったこと④ ● フレームワーク特有の記述が各コードが分散す ると、そのフレームワーク上でしか価値がない コードになってしまう ●
ラップ関数に特殊なコードを閉じ込めるなどし て、汎用的なコードで実装するとか、そういう ことを意識しておくといいかも…
18.
そうえいば、いい記事があ ったのを思い出した
19.
「社員がフリーランスになる前に教えておきたいこと」 http://fladdict.net/blog/2014/11/syain.html 「スキルや自己投資には賞味期限があります。 「明日から使えるクールなCSSエフェクト30」 みたいなものに投資をするのはやめなさい。そ れは消耗品のスキルです。優先すべきは多分野 で応用がきくような、賞味期限の長いスキルで す。…(略)…思考の組み立て、意思決定、観 察眼の精度…そういったものに投資をしなさ い。」
20.
「優先すべきは賞味期限の長いスキル」 ● CakePHP3 を使うとして、リクエストパラメ ータの取り方はこうだとか、DBアクセスの仕方 はこうだとか、はあまり重要でない ●
ここで重要視すべきなのは、特定のではなく一 般的なフレームワークの仕組み、使い方、設計 思想、デザインパターンなど、もっと基礎的な スキル
21.
そうえいば、ダーウィンが いいこと言ってたのを 思い出した
22.
最も強い者が生き残るのではなく、 最も賢い者が生き延びるのでもない。 唯一生き残ることが出来るのは、 変化できる者である。 ダーウィンの名言(※どんな意図かは諸説あり) http://www.kumamoto-u.ac.jp/daigakujouhou/gakuchoushitu/2006/20060410
23.
例えば、某演歌歌手に学ぶ① ● 所属事務所と喧嘩?して、芸能界を干されてテレビに出ら れなくなった ● 紅白にも出た大物歌手なのに、プライド捨てて、まさかの ニコニコ動画に活路を見出して、まさかの再ブレイク ●
で、まさかの紅白に復活。。。
24.
例えば、某演歌歌手に学ぶ② ● ここで言いたいのは、状況が悪くなったら、安易にキャリ アチェンジしてよいとか、そんな乱暴な話でない ● 某演歌歌手は、「歌手」という賞味期限の長い優れたスキ ルを持っていた ●
そのスキルを持った上で、居場所をテレビからニコニコ動 画に変化させて、再ブレイクできた
25.
まとめ
26.
まとめ ● CakePHP3はいい感じに進化 ● 新しい技術は有利 ●
技術の進化は速いので、特定の技術に固執すべきでない ● 身につけるべきは賞味期限の長いスキル ● 賞味期限の長いスキルを持った上で、変化に対応できると 生き残れる(サンプル:某演歌歌手)
27.
終わり
Télécharger maintenant