これは2017年11月22日に開催したPHPerイベントYYPHP#16のイベントレポートです。
YYPHPは一言で「PHPerの部室」です。PHPについて、雑に、ゆるく、ワイワイ話し合う集いです。毎回お題を決めずに雑談を出発点にいろいろなことを突発的にやります。集まった人でコードリーディングをすることもあれば、一緒に開発ツールを触ってみたり、フレームワークについての情報交換をすることもあります。開催は毎週水曜19:00に高田馬場にて。
参加者
- 8名
- PHP歴の分布
- 10年〜: 3名
- 3年: 1名
- 数ヶ月: 2名
- 1年ちょっと: 1名
- 1年弱: 1名
Cakeのすごいところ
- 日本語の情報が多い(Cake2)。Cake3は少ない?
Laravelらしい書き方
- Controllerに来る前にバリデーションできる
- アクションがシンプルにできる
- バリデーション 5.2 Laravel
- Laravelバリデーション指南書:フォームリクエストを使おう - Qiita
- クエリービルダーをController
- 機能ごとにディレクトリ(名前空間)を分けて、MVCをつくるのがおすすめ。
PHP in Dockerのリモートデバッグ(Linux環境)
- Debug PHP in Docker with PHPStorm and Xdebug
- Macの人はこっちのほうが参考になりそう。
ホスト側にIPアドレスのエイリアスを貼る:
sudo ifconfig en0 alias 10.254.254.254 255.255.255.0
コンテナの中から疎通するかテスト:
docker-compose exec php sh
apt-get intall netcat
nc 10.254.254.254 9000
PHP5.1環境の作り方
- PHPをコンパイルして入れる
- Dockerfileを検索してそれを参考にするのが早いと思う。
- レガシーなLAMP+memcacheシステムのDockerFileを書いてみた - Qiita
Laravelのコードを追う
- Authのロジックを追ってみる
- AliasLoaderがエイリアスをロードしている
- 実体名で探せない場合は、ルール下で自動的に読み込まれたりしているので、分からない場合はそういう部分を探してみる
- "function guard" でgrepして本体を探す
- AliasLoaderがエイリアスをロードしている
Vueのインスタンス
- どういう粒度で作ればよいか
Laravelの勉強法
- Laracast
- 公式のドキュメント
-
Laravel Book and Learning Center | Learning Laravel
- Laravelのチュートリアル
その他
- 家族でSlack
- LINEがいや
- 家族でウォッチしているブログの更新通知を受け取ったり
- LINEはPCがしょぼい
参加者の感想「今回参加してよかったことは何ですか?」
- 新しくシステムを作るのにLaravelを使おうかなと思っているのでLaravelの使い方をなんとなくだが見ることができたのはよかった
- 予想以上にいろいろ聞ける
- コードレビューを頂けたので良かった
- 楽しかった
YYPHPは毎週やってます
PHPについてワイワイ話したい方は、YYPHPのイベント情報をチェックしてみて下さい。
以上、YYPHPのレポートでした。次回もワイワイやっていきたいと思います! では、また来週!