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
Submit search
EN
KH
Uploaded by
Keiichi Hagiwara
PPTX, PDF
316 views
あるあるLT〜サーバーサイドエンジニア〜 Vol.3
2019/06/18 あるあるLT〜サーバーサイドエンジニア〜 Vol.3 @and factory
Engineering
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 40
2
/ 40
3
/ 40
4
/ 40
5
/ 40
6
/ 40
7
/ 40
8
/ 40
9
/ 40
10
/ 40
11
/ 40
12
/ 40
13
/ 40
14
/ 40
15
/ 40
16
/ 40
17
/ 40
18
/ 40
19
/ 40
20
/ 40
21
/ 40
22
/ 40
23
/ 40
24
/ 40
25
/ 40
26
/ 40
27
/ 40
28
/ 40
29
/ 40
30
/ 40
31
/ 40
32
/ 40
33
/ 40
34
/ 40
35
/ 40
36
/ 40
37
/ 40
38
/ 40
39
/ 40
40
/ 40
More Related Content
KEY
php-timecopを実戦投入してみた
by
Yoshio Hanawa
PDF
PHPの今とこれから2015
by
Rui Hirokawa
PDF
PHPUnit でテスト駆動開発を始めよう
by
Yuya Takeyama
PDF
phpspecで始めるBDD
by
Yuuki Takezawa
PDF
Cake php + php unitによる実践的ユニットテスト
by
慶信 若松
PDF
よりよいPHPUnitの実行方法を求めて
by
Akio Ishida
PPTX
Behat Driven Development
by
Ryo Tomidokoro
KEY
PHPエクステンションの開発tips
by
Yoshio Hanawa
php-timecopを実戦投入してみた
by
Yoshio Hanawa
PHPの今とこれから2015
by
Rui Hirokawa
PHPUnit でテスト駆動開発を始めよう
by
Yuya Takeyama
phpspecで始めるBDD
by
Yuuki Takezawa
Cake php + php unitによる実践的ユニットテスト
by
慶信 若松
よりよいPHPUnitの実行方法を求めて
by
Akio Ishida
Behat Driven Development
by
Ryo Tomidokoro
PHPエクステンションの開発tips
by
Yoshio Hanawa
What's hot
PPTX
Pythonを中心としたチーム開発
by
Ryo Takahashi
PDF
PHPの拡張モジュールをGoで作る
by
Yoshio Hanawa
PDF
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
by
Hisateru Tanaka
PDF
Zend OPcacheの速さの秘密を探る
by
Yoshio Hanawa
PDF
anyenv + phpenv + php-build が便利すぎる件
by
y-uti
PPTX
Bat vb script_power_shellの単体テスト自動化
by
Naoyuki Sano
PDF
PHP7の拡張モジュール事情
by
Yoshio Hanawa
PDF
Php非同期の技法
by
Shogo Kawahara
PDF
PHPデプロイツールの世界
by
Yuuki Takezawa
PDF
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
by
ichikaway
PDF
「Delphiマイグレーションの現状」
by
Embarcadero Technologies
PDF
Goでこれどうやるの? 入門
by
zaru sakuraba
PDF
PHP7の内部実装から学ぶ性能改善テクニック
by
Yoshio Hanawa
PDF
RFC: "var" Deprecation
by
y-uti
PDF
NetBeans plugin for wordpress
by
Junichi Yamamoto
PDF
php-buildがいかに便利かを力説する
by
Yoshio Hanawa
PPTX
後期講座07
by
Takenori Nakagawa
PDF
Programming camp 2010 debug hacks
by
Hiro Yoshioka
PPT
wankuma #28
by
高見 知英
PDF
Debug Hacks at Security and Programming camp 2011
by
Hiro Yoshioka
Pythonを中心としたチーム開発
by
Ryo Takahashi
PHPの拡張モジュールをGoで作る
by
Yoshio Hanawa
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
by
Hisateru Tanaka
Zend OPcacheの速さの秘密を探る
by
Yoshio Hanawa
anyenv + phpenv + php-build が便利すぎる件
by
y-uti
Bat vb script_power_shellの単体テスト自動化
by
Naoyuki Sano
PHP7の拡張モジュール事情
by
Yoshio Hanawa
Php非同期の技法
by
Shogo Kawahara
PHPデプロイツールの世界
by
Yuuki Takezawa
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
by
ichikaway
「Delphiマイグレーションの現状」
by
Embarcadero Technologies
Goでこれどうやるの? 入門
by
zaru sakuraba
PHP7の内部実装から学ぶ性能改善テクニック
by
Yoshio Hanawa
RFC: "var" Deprecation
by
y-uti
NetBeans plugin for wordpress
by
Junichi Yamamoto
php-buildがいかに便利かを力説する
by
Yoshio Hanawa
後期講座07
by
Takenori Nakagawa
Programming camp 2010 debug hacks
by
Hiro Yoshioka
wankuma #28
by
高見 知英
Debug Hacks at Security and Programming camp 2011
by
Hiro Yoshioka
Similar to あるあるLT〜サーバーサイドエンジニア〜 Vol.3
PDF
WTM53 phpフレームワーク いまさらcodeigniter
by
Masanori Oobayashi
PPTX
CakePHP3.x での各種実装例 ~| PHP Tech Bash 20171121 ~
by
諒一 上野
PDF
WebAPIではじめるphp入門
by
Hiroaki Murayama
PPT
Cake Php開発事例
by
柴田 篤志
PDF
CakePHP 1 to 2 Migration tips 100
by
ichikaway
KEY
8分で分かる最近のCakePHP
by
Masashi Shinbara
PDF
第2回webデザイナー向けcake php勉強会
by
Shusuke Otomo
PDF
CakePHP2 Loading (Japanese)
by
ichikaway
PPTX
Rails歴2年の私がCakeを半年触って学んだこと
by
manamin0521
PPT
How to manage Cakephp @CakePHP_Fukuoka_2
by
ichikaway
PPT
2009 PHP初心者
by
Hideo Kashioka
PPT
Cakephp勉強会@tokyo #4
by
ichikaway
PDF
CakePHP最新情報 PHPカンファレンス関西2012
by
ichikaway
PDF
FukuokaPHP 3
by
ichikaway
PDF
20120307 CakePHP Study in Tokyo
by
ichikaway
PPT
Cakephp tokyo5
by
ichikaway
PDF
20091030cakephphandson 01
by
Yusuke Ando
KEY
Cakephp api
by
Eiji Yokota
PDF
実"戦"CakePHP Plugin
by
Kenichirou Oyama
PDF
GMO TECHNOLOGY BOOT CAMP2015(PHP編)
by
Arata Fujimura
WTM53 phpフレームワーク いまさらcodeigniter
by
Masanori Oobayashi
CakePHP3.x での各種実装例 ~| PHP Tech Bash 20171121 ~
by
諒一 上野
WebAPIではじめるphp入門
by
Hiroaki Murayama
Cake Php開発事例
by
柴田 篤志
CakePHP 1 to 2 Migration tips 100
by
ichikaway
8分で分かる最近のCakePHP
by
Masashi Shinbara
第2回webデザイナー向けcake php勉強会
by
Shusuke Otomo
CakePHP2 Loading (Japanese)
by
ichikaway
Rails歴2年の私がCakeを半年触って学んだこと
by
manamin0521
How to manage Cakephp @CakePHP_Fukuoka_2
by
ichikaway
2009 PHP初心者
by
Hideo Kashioka
Cakephp勉強会@tokyo #4
by
ichikaway
CakePHP最新情報 PHPカンファレンス関西2012
by
ichikaway
FukuokaPHP 3
by
ichikaway
20120307 CakePHP Study in Tokyo
by
ichikaway
Cakephp tokyo5
by
ichikaway
20091030cakephphandson 01
by
Yusuke Ando
Cakephp api
by
Eiji Yokota
実"戦"CakePHP Plugin
by
Kenichirou Oyama
GMO TECHNOLOGY BOOT CAMP2015(PHP編)
by
Arata Fujimura
Recently uploaded
PDF
krsk_aws_re-growth_aws_devops_agent_20251211
by
uedayuki
PDF
ソフトとハードの二刀流で実現する先進安全・自動運転のアルゴリズム開発【DENSO Tech Night 第二夜】 ー高精度な画像解析 / AI推論モデル ...
by
dots.
PDF
ソフトウェアエンジニアがクルマのコアを創る!? モビリティの価値を最大化するソフトウェア開発の最前線【DENSO Tech Night 第一夜】
by
dots.
PDF
2025/12/12 AutoDevNinjaピッチ資料 - 大人な男のAuto Dev環境
by
Masahiro Takechi
PPTX
君をむしばむこの力で_最終発表-1-Monthon2025最終発表用資料-.pptx
by
rintakano624
PDF
音楽アーティスト探索体験に特化した音楽ディスカバリーWebサービス「DigLoop」|Created byヨハク技研
by
yohakugiken
krsk_aws_re-growth_aws_devops_agent_20251211
by
uedayuki
ソフトとハードの二刀流で実現する先進安全・自動運転のアルゴリズム開発【DENSO Tech Night 第二夜】 ー高精度な画像解析 / AI推論モデル ...
by
dots.
ソフトウェアエンジニアがクルマのコアを創る!? モビリティの価値を最大化するソフトウェア開発の最前線【DENSO Tech Night 第一夜】
by
dots.
2025/12/12 AutoDevNinjaピッチ資料 - 大人な男のAuto Dev環境
by
Masahiro Takechi
君をむしばむこの力で_最終発表-1-Monthon2025最終発表用資料-.pptx
by
rintakano624
音楽アーティスト探索体験に特化した音楽ディスカバリーWebサービス「DigLoop」|Created byヨハク技研
by
yohakugiken
あるあるLT〜サーバーサイドエンジニア〜 Vol.3
1.
PHPとCakePHPを触っていて 気づいたこと 2019/06/18 あるあるLT〜サーバーサイドエンジニア〜 Vol.3 萩原圭市
2.
自己紹介
3.
自己紹介 ・萩原圭市(Keiichi Hagiwara) ・GVA TECH株式会社というリーガルテックスタートアップで Webエンジニアとして働いています。 ・サーバーサイドはPHP7.2(CakePHP3.6)
4.
PHPのよさ
5.
型を自動的に変換してくれる
6.
ということは
7.
型を意識しなくても良い
8.
つまり
9.
初心者にとっつきやすい言語 \(^o^)/
10.
本当にそうだろうか?
16.
PHPの型宣言は 弱い型検査と暗黙の型変換 が行われる
17.
むしろ型変換を正しく意識してないと 思わぬ落とし穴にはまりそう
18.
ちなみに厳密な型検査を行いたいなら PHP7から新機能の declare(strict_types=1) を使うと良い
19.
小休憩
20.
CakePHPとは
21.
「設定より規約」
22.
ところでコントローラーの 構成ってどうしてますか?
23.
開発初期
24.
Controller直下に 必要コントローラーファイルを 直置き
25.
開発を進めていくと一つ問題が …
26.
あるコントローラーから 別のコントローラーのurlを 取得したいとき
27.
ルーティングのメソッドとして Router::url($url = null,
$full = false) を使います
28.
例えば
29.
Controller直下のファイルから Controller直下のファイルファイルの メソッドのurlを取得
30.
できる
31.
Controller直下のファイルから Controller/Ajaxのファイルファイルの メソッドのurlを取得
32.
できる
33.
Controller/Ajaxというフォルダの ファイルから Controller直下のファイルの メソッドのurlを取得
34.
できない ※CakePHP3.6でためしてます
35.
階層が下のメソッドかつ Controller直下ファイルには 到達できなさそう ※気になる方はCakePHP3.6の vendor/cakephp/cakephp/src/Routing/R outer.php の挙動を確かめてみてください
36.
解決策
37.
Controllerの直下には ファイルを直接置かず、 ディレクトリに分類することで どこのファイルのメソッドでも 参照できるようになりました
38.
まとめ
39.
まとめ ・PHPは型を自動的に変換してくれる ・一方でその挙動を正しく理解していないと思わぬ挙動にはまるかも ・厳密な型変換を行うならdeclare(strict_types=1) ・CakePHPは「設定より規約」で独自のルールがある ・Controller直下にファイル直置きにしているとRouter::url()でコケる
40.
ありがとうございました
Editor's Notes
#4
リーガルスタートアップを修正 文字をもっと大きくする 文字がはみ出しているのを修正する
#22
・長い目で見ると時間を節約していることになります ・規約に従うと自由に使える機能が増える ・設定ファイルを調べまわってメンテナンスするという悪夢からも 開放される
#28
Controller method prefix
Download