BEAR.Sundayのチュートリアルをやった様子

BEAR.Sundayがやりたかったので触りました
1
吉田あひる @strtyuu

前からBear.Sundayを触る触る言って全く触ってなかったので今日こそ本当に触る

2019-05-26 14:06:13
吉田あひる @strtyuu

最初からphpstanとかphpmdとかphp-cs-fixerとか入ってる

2019-05-26 14:06:47
吉田あひる @strtyuu

おお、src/Resource/Pageディレクトリの下にHelloクラス作ったら勝手にルーティングされたっぽい

2019-05-26 14:15:09
吉田あひる @strtyuu

引数の変数名と同じキーのパラメータが渡ってくる

2019-05-26 14:19:06
吉田あひる @strtyuu

クイックスタート終わり 次はチュートリアル

2019-05-26 14:19:52
吉田あひる @strtyuu

OPTIONSでリクエストを投げると、そのエンドポイントに必要なパラメータやリクエスト可能なHTTPメソッドを調べることができる

2019-05-26 14:31:45
吉田あひる @strtyuu

チュートリアルでちゃんとテストまで言及してるのすごい

2019-05-26 14:32:23
吉田あひる @strtyuu

AppとPageの違いはまだ説明されてない

2019-05-26 14:33:20
吉田あひる @strtyuu

デフォルトはURLをディレクトリ構造にマッピングするRouterが入ってたから自動でマッピングされたのか。 Routerは入れ替え可能。 チュートリアルではaura-router使ってる

2019-05-26 15:01:14
吉田あひる @strtyuu

DI(コンテナ)とAOPの説明もある。豪華

2019-05-26 15:08:38
吉田あひる @strtyuu

最後に発生したエラー専用のログファイルがあるのか、親切

2019-05-26 15:23:45
吉田あひる @strtyuu

ResourceのPageとAppの違いは、JSONとHTMLの違いかな?

2019-05-26 15:28:17
吉田あひる @strtyuu

違うっぽい Appは独立したリソースで、PageはAppを利用して作られる複合的なリソース?

2019-05-26 15:33:06
吉田あひる @strtyuu

レスポンスに他のリソースを埋め込むことができる。これはHTMLのimgタグのようなイメージ

2019-05-26 15:40:48
吉田あひる @strtyuu

チュートリアルのResourceInjectのトレイトを使って他のリソースを埋め込むサンプルコード、期待した結果にならない、なんか間違ってる気がする

2019-05-26 15:43:25
吉田あひる @strtyuu

{"_embedded": {"weekday": {"weekday: "Sat"} } } を期待しているけど、コードをそのままコピペすると{"weekday": {"weekday: "Sat"} } だけになってしまう。 Embedアノテーションを使った場合は期待した結果になる

2019-05-26 15:45:41
吉田あひる @strtyuu

テンプレートは、Pageのディレクトリ構造と一致するものが勝手に使用されるのかな

2019-05-26 17:40:45
吉田あひる @strtyuu

なんでvarディレクトリにテンプレートを入れるんだろう

2019-05-26 17:43:09
吉田あひる @strtyuu

ResourceObjectそれ自体がレスポンスに近い概念っぽいのいいな

2019-05-26 17:54:05
吉田あひる @strtyuu

Because Everything is A Resource.でBEARだったのか

2019-05-26 18:38:16