このイベントに参加しました
どうだった?
楽しかったです!言うまでもないですね。
1. 技術面の情報収集 2. 会社の制度の情報収集 3. 他社との交流 4. ちょっとエモい感じの話する
を目的に行きましたが、結構目的達成出来たのではないでしょうか。
ってことで、振り返りましょう。
開会式
開会式
— うゐろう@ゆめみアフターハック参加 (@nyamucoro) September 21, 2019
『南は北海道から、北は・・・』
ここ北海道だから、北は北海道までの常套句が使えないw
使ったら北から来た人全然いないになるの、面白すぎでは!?#phpcondo
これは面白すぎる。狙ってやったならズルすぎる。
ところで次回がぺちこん沖縄なのですが、果たしてどうなるのか!?
あと、インフィニットループのあねえるたんが、スポンサー紹介をしてました。
ぺちこんで、あねえるさん自社のところでテンションが違うの、
— うゐろう@ゆめみアフターハック参加 (@nyamucoro) September 21, 2019
これ最初に録音したかなとかいじるネタになりそう。#phpcondo
自社の紹介のところだけ、明らかにテンションが違うのを、会場のみんな突っ込んでいましたよ・・・w
PHPを学ぶということ
みんな思ったであろう、初心者向けセッションかな?って。
Webとは?PHPやframeworkの歴史とは?
スキルアップとは。スキルアップするには?こんな本がいいよ。
そんなふうに、学ぶにあたって必要な情報がたくさん詰められた、素敵なスライドでした・・・!
後で読みたい記事とか、本がたくさんできたので、バッチリメモφ(・・してます
シンプルに考えるわかる・・・
— うゐろう@ゆめみアフターハック参加 (@nyamucoro) September 21, 2019
入力・加工・蓄積
って分け方、わかりやすい・・・!#phpcondo #phpcondo_3F
RoRショック知らなかったから、結構気になる。調べたい・・・#phpcondo #phpcondo_3F
— うゐろう@ゆめみアフターハック参加 (@nyamucoro) September 21, 2019
アルゴリズム図鑑初めて知りました_φ(・_・#phpcondo #phpcondo_3F
— うゐろう@ゆめみアフターハック参加 (@nyamucoro) September 21, 2019
オミカレのフルリニューアルの裏側を全部見せます!
リニューアルしようとして、気づいたらフルリニューアルすることになった話。
いろいろ私の実務に刺さるお話ばかりでした・・・!
複雑化してるView
— うゐろう@ゆめみアフターハック参加 (@nyamucoro) September 21, 2019
ControllerにあるHTML
bodyにあるJSと、前提としたサーバーサイド
うわああああ私達だああああ\(^o^)/#phpcondo #phpcondo_3F
こんなふうな技術使うやつに変えました。
SASS
— うゐろう@ゆめみアフターハック参加 (@nyamucoro) September 21, 2019
FLOCSS
TypeScript
npm-scriptsのビルド#phpcondo #phpcondo_3F
ほんと、frameworkに手を入れちゃだめだよ。
フレーワークに手を入れちゃいけないがもう涙出そうなほど笑ってる\(^o^)/#phpcondo #phpcondo_3F
— うゐろう@ゆめみアフターハック参加 (@nyamucoro) September 21, 2019
だんだんやっていくと、目的が見えなくなってくる。
そこを上手くやっていったからこそ、いい感じに出来たのかなぁって思いました。
目的の話、
— うゐろう@ゆめみアフターハック参加 (@nyamucoro) September 21, 2019
リニューアルは走り続けるためのもの
今の私に一番刺さるないよう_φ(・_・#phpcondo #phpcondo_3F
cakephp2でコード補完
スポンサーセッション。
phpstormの保管システムどうなってるかがめっちゃわかりやすく解説してくれてる……!#phpcondo#phpcondo_1F
— うゐろう@ゆめみアフターハック参加 (@nyamucoro) September 21, 2019
これを参考にしてメタデータ読み込むの作ればVSCodeでも応用できる……?#phpcondo#phpcondo_1F
— うゐろう@ゆめみアフターハック参加 (@nyamucoro) September 21, 2019
でたああああああ
— うゐろう@ゆめみアフターハック参加 (@nyamucoro) September 21, 2019
__callメソッドだああああああ
うわああああああ/(^o^)\#phpcondo#phpcondo_1F
あっとmixin
— うゐろう@ゆめみアフターハック参加 (@nyamucoro) September 21, 2019
ダミーのクラスを作る。
し、知らなかったー!!!!!
でもこれたしかに、他のライブラリでも見た事ある。ちょっと後で調べたいなこれ!?#phpcondo#phpcondo_1F
テストコードの話
アンカンファレンス。テストコードについて。
3つの問題と、それぞれの対策を具体的なコードと共に紹介してくださいました。
テスト書きづらかったら設計疑うわかる#phpcondo#phpcondo_1F
— うゐろう@ゆめみアフターハック参加 (@nyamucoro) September 21, 2019
分岐が多いときは、ストラテジーパターンを使おう。#phpcondo#phpcondo_1F
— うゐろう@ゆめみアフターハック参加 (@nyamucoro) September 21, 2019
他クラスをnew
— うゐろう@ゆめみアフターハック参加 (@nyamucoro) September 21, 2019
staticメソッド
↓
外からインスタンスをDIする
関数を呼んだということだけテストする#phpcondo#phpcondo_1F
parentをデコレーター化する。
— うゐろう@ゆめみアフターハック参加 (@nyamucoro) September 21, 2019
gelegateで持つ。
これ、フレームワークのクラスを拡張するときに使えそう。#phpcondo#phpcondo_1F
クリーンアーキテクチャの考え方にもとづくLaravelとの付き合いかた
めっちゃつぶやいたから、詳細はつぶやきに。
独立開発可能
— うゐろう@ゆめみアフターハック参加 (@nyamucoro) September 21, 2019
独立デプロイ可能
テスト可能
ここらへんがクリーンアーキテクチャ導入すると嬉しいこと#phpcondo #phpcondo_3F
クリーンアーキテクチャの円が、
— うゐろう@ゆめみアフターハック参加 (@nyamucoro) September 21, 2019
あれを実装したらクリーンアーキテクチャだって思いがちなのは、
わりとある気がする。
考え方の理解を補助するため。
って考え方はとても良さそう#phpcondo #phpcondo_3F
重要なものを、些細なものに依存させない#phpcondo #phpcondo_3F
— うゐろう@ゆめみアフターハック参加 (@nyamucoro) September 21, 2019
重要なもの
— うゐろう@ゆめみアフターハック参加 (@nyamucoro) September 21, 2019
テストやDBやUIとかは、
詳細なキーワードであり、重要なものって話とはまた異なるはなし。#phpcondo #phpcondo_3F
ビジネスルールこそが重要な話。
— うゐろう@ゆめみアフターハック参加 (@nyamucoro) September 21, 2019
クリーンアーキテクチャにおいては、
エンティティ
ユースケース
実装の都合でエンティティやユースケースが歪むってどういう状況?って改めて考えるとそうね。
でも、コードで書くと忘れかねない。#phpcondo #phpcondo_3F
依存の方向は自由に決められます。
— うゐろう@ゆめみアフターハック参加 (@nyamucoro) September 21, 2019
処理によって決まる話ではないです。
依存を逆転することができますよね。#phpcondo #phpcondo_3F
じゃあ、変更が起こりにくいものに依存するといいよね。
— うゐろう@ゆめみアフターハック参加 (@nyamucoro) September 21, 2019
ビジネスルールは現実に起こっているものなので、変更が起こりにくい。
frameworkとかDBとかは容易に変更できるよね。#phpcondo #phpcondo_3F
小さいパッケージ単位に分割
— うゐろう@ゆめみアフターハック参加 (@nyamucoro) September 21, 2019
サービスプロバイダーでつなぐ#phpcondo #phpcondo_3F
packages以下にいろいろ作る
— うゐろう@ゆめみアフターハック参加 (@nyamucoro) September 21, 2019
サービスプロバイダーでインターフェースと実装を結びつける$this->app->bind(XXInterface:class, XX:class)#phpcondo #phpcondo_3F
エンティティは、機能一覧じゃないよ。
— うゐろう@ゆめみアフターハック参加 (@nyamucoro) September 21, 2019
タスクは、
タスクがあり、IDがある。
着手日は過去の日付を付けられない#phpcondo #phpcondo_3F
Eloquent使うとか、Webで書くとか、
— うゐろう@ゆめみアフターハック参加 (@nyamucoro) September 21, 2019
そういうのは円の外側、些細なこと。
私もそう思う_φ(・_・
今までWebアプリとして提供してたのをAndroidアプリにしてよ。
って言われて根っこのロジックを頑張って変えなくていいのが本来あるべき姿だと私は思ってる。#phpcondo #phpcondo_3F
登壇
.oO(登壇が近づいて緊張して、Twitter実況出来なかった)
今ぺちこん北海道楽しいなー!
— うゐろう@ゆめみアフターハック参加 (@nyamucoro) September 21, 2019
ってなっててすっごくリラックスしてたんだけど、
そういや、私もLTあるんだった・・・やべぇ・・・油断してるどうしよ。#phpcondo
周りが技術の話してる中、ブログと登壇の話しました。
フィードバックもらって気がついたのが、私が絶望していたからこそ出来たのではないかということ。
東京でも同じタイトルで登壇予定ですが、内容を少し変えようと思っています。
『劣等感は才能』なのではないかと登壇して思いました。
この登壇が、誰かの役に立ったらいいな。
懇親会
ここに全部書いてます(‘ω‘ )w
どうだった?
楽しかったです!
また開催してほしいなってなってます。
次はまた一つ成長した私の話が持っていけるようにがんばります!
スタッフの皆様、スポンサーの皆様、参加者の皆様。本当にお疲れさまでした!!!!!