Soumettre la recherche
Mettre en ligne
あるあるLT〜サーバーサイドエンジニア〜 Vol.3
•
Télécharger en tant que PPTX, PDF
•
0 j'aime
•
308 vues
K
Keiichi Hagiwara
Suivre
2019/06/18 あるあるLT〜サーバーサイドエンジニア〜 Vol.3 @and factory
Lire moins
Lire la suite
Ingénierie
Signaler
Partager
Signaler
Partager
1 sur 40
Télécharger maintenant
Recommandé
PHPUnit でテスト駆動開発を始めよう
PHPUnit でテスト駆動開発を始めよう
Yuya Takeyama
PHPの今とこれから2015
PHPの今とこれから2015
Rui Hirokawa
phpspecで始めるBDD
phpspecで始めるBDD
Yuuki Takezawa
php-timecopを実戦投入してみた
php-timecopを実戦投入してみた
Yoshio Hanawa
よりよいPHPUnitの実行方法を求めて
よりよいPHPUnitの実行方法を求めて
Akio Ishida
Behat Driven Development
Behat Driven Development
Ryo Tomidokoro
PHPエクステンションの開発tips
PHPエクステンションの開発tips
Yoshio Hanawa
Cake php + php unitによる実践的ユニットテスト
Cake php + php unitによる実践的ユニットテスト
慶信 若松
Recommandé
PHPUnit でテスト駆動開発を始めよう
PHPUnit でテスト駆動開発を始めよう
Yuya Takeyama
PHPの今とこれから2015
PHPの今とこれから2015
Rui Hirokawa
phpspecで始めるBDD
phpspecで始めるBDD
Yuuki Takezawa
php-timecopを実戦投入してみた
php-timecopを実戦投入してみた
Yoshio Hanawa
よりよいPHPUnitの実行方法を求めて
よりよいPHPUnitの実行方法を求めて
Akio Ishida
Behat Driven Development
Behat Driven Development
Ryo Tomidokoro
PHPエクステンションの開発tips
PHPエクステンションの開発tips
Yoshio Hanawa
Cake php + php unitによる実践的ユニットテスト
Cake php + php unitによる実践的ユニットテスト
慶信 若松
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
Hisateru Tanaka
Bat vb script_power_shellの単体テスト自動化
Bat vb script_power_shellの単体テスト自動化
Naoyuki Sano
RFC: "var" Deprecation
RFC: "var" Deprecation
y-uti
PHPの拡張モジュールをGoで作る
PHPの拡張モジュールをGoで作る
Yoshio Hanawa
anyenv + phpenv + php-build が便利すぎる件
anyenv + phpenv + php-build が便利すぎる件
y-uti
Programming camp 2010 debug hacks
Programming camp 2010 debug hacks
Hiro Yoshioka
php-buildがいかに便利かを力説する
php-buildがいかに便利かを力説する
Yoshio Hanawa
NetBeans plugin for wordpress
NetBeans plugin for wordpress
Junichi Yamamoto
Debug Hacks at Security and Programming camp 2011
Debug Hacks at Security and Programming camp 2011
Hiro Yoshioka
PHP7の内部実装から学ぶ性能改善テクニック
PHP7の内部実装から学ぶ性能改善テクニック
Yoshio Hanawa
Php非同期の技法
Php非同期の技法
Shogo Kawahara
PHPデプロイツールの世界
PHPデプロイツールの世界
Yuuki Takezawa
wankuma #28
wankuma #28
高見 知英
Goでこれどうやるの? 入門
Goでこれどうやるの? 入門
zaru sakuraba
後期講座07
後期講座07
Takenori Nakagawa
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
ichikaway
Zend OPcacheの速さの秘密を探る
Zend OPcacheの速さの秘密を探る
Yoshio Hanawa
PHP7の拡張モジュール事情
PHP7の拡張モジュール事情
Yoshio Hanawa
Pythonを中心としたチーム開発
Pythonを中心としたチーム開発
Ryo Takahashi
「Delphiマイグレーションの現状」
「Delphiマイグレーションの現状」
Embarcadero Technologies
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
Hisateru Tanaka
KubernetesでPHPを動かした話
KubernetesでPHPを動かした話
gree_tech
Contenu connexe
Tendances
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
Hisateru Tanaka
Bat vb script_power_shellの単体テスト自動化
Bat vb script_power_shellの単体テスト自動化
Naoyuki Sano
RFC: "var" Deprecation
RFC: "var" Deprecation
y-uti
PHPの拡張モジュールをGoで作る
PHPの拡張モジュールをGoで作る
Yoshio Hanawa
anyenv + phpenv + php-build が便利すぎる件
anyenv + phpenv + php-build が便利すぎる件
y-uti
Programming camp 2010 debug hacks
Programming camp 2010 debug hacks
Hiro Yoshioka
php-buildがいかに便利かを力説する
php-buildがいかに便利かを力説する
Yoshio Hanawa
NetBeans plugin for wordpress
NetBeans plugin for wordpress
Junichi Yamamoto
Debug Hacks at Security and Programming camp 2011
Debug Hacks at Security and Programming camp 2011
Hiro Yoshioka
PHP7の内部実装から学ぶ性能改善テクニック
PHP7の内部実装から学ぶ性能改善テクニック
Yoshio Hanawa
Php非同期の技法
Php非同期の技法
Shogo Kawahara
PHPデプロイツールの世界
PHPデプロイツールの世界
Yuuki Takezawa
wankuma #28
wankuma #28
高見 知英
Goでこれどうやるの? 入門
Goでこれどうやるの? 入門
zaru sakuraba
後期講座07
後期講座07
Takenori Nakagawa
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
ichikaway
Zend OPcacheの速さの秘密を探る
Zend OPcacheの速さの秘密を探る
Yoshio Hanawa
PHP7の拡張モジュール事情
PHP7の拡張モジュール事情
Yoshio Hanawa
Pythonを中心としたチーム開発
Pythonを中心としたチーム開発
Ryo Takahashi
「Delphiマイグレーションの現状」
「Delphiマイグレーションの現状」
Embarcadero Technologies
Tendances
(20)
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
第21回関西PHP勉強会 ReactPHPは もっと流行って欲しい #phpkansai
Bat vb script_power_shellの単体テスト自動化
Bat vb script_power_shellの単体テスト自動化
RFC: "var" Deprecation
RFC: "var" Deprecation
PHPの拡張モジュールをGoで作る
PHPの拡張モジュールをGoで作る
anyenv + phpenv + php-build が便利すぎる件
anyenv + phpenv + php-build が便利すぎる件
Programming camp 2010 debug hacks
Programming camp 2010 debug hacks
php-buildがいかに便利かを力説する
php-buildがいかに便利かを力説する
NetBeans plugin for wordpress
NetBeans plugin for wordpress
Debug Hacks at Security and Programming camp 2011
Debug Hacks at Security and Programming camp 2011
PHP7の内部実装から学ぶ性能改善テクニック
PHP7の内部実装から学ぶ性能改善テクニック
Php非同期の技法
Php非同期の技法
PHPデプロイツールの世界
PHPデプロイツールの世界
wankuma #28
wankuma #28
Goでこれどうやるの? 入門
Goでこれどうやるの? 入門
後期講座07
後期講座07
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
脆弱性もバグ、だからテストしよう PHPカンファンレス2015
Zend OPcacheの速さの秘密を探る
Zend OPcacheの速さの秘密を探る
PHP7の拡張モジュール事情
PHP7の拡張モジュール事情
Pythonを中心としたチーム開発
Pythonを中心としたチーム開発
「Delphiマイグレーションの現状」
「Delphiマイグレーションの現状」
Similaire à あるあるLT〜サーバーサイドエンジニア〜 Vol.3
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
Hisateru Tanaka
KubernetesでPHPを動かした話
KubernetesでPHPを動かした話
gree_tech
Fluentd1.2 & Fluent Bit
Fluentd1.2 & Fluent Bit
Seiya Mizuno
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
Tokuhiro Matsuno
プログラムの高速化
プログラムの高速化
東海北陸ロボコン 交流会
Responsableを使ったadr実装
Responsableを使ったadr実装
Kenjiro Kubota
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由
Kenichi Mukai
2009 PHP初心者
2009 PHP初心者
Hideo Kashioka
WTM53 phpフレームワーク いまさらcodeigniter
WTM53 phpフレームワーク いまさらcodeigniter
Masanori Oobayashi
PHP 8 と V8 (JavaScript) で速さを見比べてみよう!
PHP 8 と V8 (JavaScript) で速さを見比べてみよう!
shinjiigarashi
俺とGitHub
俺とGitHub
Masayuki KaToH
How to manage Cakephp @CakePHP_Fukuoka_2
How to manage Cakephp @CakePHP_Fukuoka_2
ichikaway
Rのコードをキレイに見せたい
Rのコードをキレイに見せたい
mangantempy
20090801phpstudy Sanemat
20090801phpstudy Sanemat
Kenichi Murahashi
PECL operator で演算子オーバーロード
PECL operator で演算子オーバーロード
y-uti
PHPの今とこれから2022
PHPの今とこれから2022
Rui Hirokawa
社内勉強会 - chef
社内勉強会 - chef
Nemoto Yusuke
テストしなイカ? Seleniumで自動ブラウザテスト
テストしなイカ? Seleniumで自動ブラウザテスト
Ohishi Mikage
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
CROOZ, inc.
CakePHP3.x での各種実装例 ~| PHP Tech Bash 20171121 ~
CakePHP3.x での各種実装例 ~| PHP Tech Bash 20171121 ~
諒一 上野
Similaire à あるあるLT〜サーバーサイドエンジニア〜 Vol.3
(20)
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
PhpStormを使おう --高槻からは快速急行が早くなります #jbugj
KubernetesでPHPを動かした話
KubernetesでPHPを動かした話
Fluentd1.2 & Fluent Bit
Fluentd1.2 & Fluent Bit
Javaで1から10まで書いた話(sanitized)
Javaで1から10まで書いた話(sanitized)
プログラムの高速化
プログラムの高速化
Responsableを使ったadr実装
Responsableを使ったadr実装
フレームワークを使うべき 3 つの理由
フレームワークを使うべき 3 つの理由
2009 PHP初心者
2009 PHP初心者
WTM53 phpフレームワーク いまさらcodeigniter
WTM53 phpフレームワーク いまさらcodeigniter
PHP 8 と V8 (JavaScript) で速さを見比べてみよう!
PHP 8 と V8 (JavaScript) で速さを見比べてみよう!
俺とGitHub
俺とGitHub
How to manage Cakephp @CakePHP_Fukuoka_2
How to manage Cakephp @CakePHP_Fukuoka_2
Rのコードをキレイに見せたい
Rのコードをキレイに見せたい
20090801phpstudy Sanemat
20090801phpstudy Sanemat
PECL operator で演算子オーバーロード
PECL operator で演算子オーバーロード
PHPの今とこれから2022
PHPの今とこれから2022
社内勉強会 - chef
社内勉強会 - chef
テストしなイカ? Seleniumで自動ブラウザテスト
テストしなイカ? Seleniumで自動ブラウザテスト
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
GitLab & web hooks & git-flowで実現する企業向けgit環境の構築
CakePHP3.x での各種実装例 ~| PHP Tech Bash 20171121 ~
CakePHP3.x での各種実装例 ~| PHP Tech Bash 20171121 ~
あるある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.
本当にそうだろうか?
11.
12.
13.
14.
15.
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.
ありがとうございました
Notes de l'éditeur
リーガルスタートアップを修正 文字をもっと大きくする 文字がはみ出しているのを修正する
・長い目で見ると時間を節約していることになります ・規約に従うと自由に使える機能が増える ・設定ファイルを調べまわってメンテナンスするという悪夢からも 開放される
Controller method prefix
Télécharger maintenant